geometry
Module
Description
geometry
- References:
None
- Owner:
Daniel Price
- Runtime parameters:
None
- Dependencies:
None
Quick access
- Variables:
cosa
,cosb
,hp_on_rp
,ierr_invalid_dims
,ierr_invalid_dimsin
,ierr_invalid_dimsout
,ierr_not_implemented
,ierr_warning_assuming_cartesian
,igeom_cartesian
,igeom_cylindrical
,igeom_flaredcyl
,igeom_logflared
,igeom_planetwake
,igeom_rotated
,igeom_spherical
,igeom_toroidal
,integrate_trap
,labelcoord
,labelcoordsys
,large_number
,maxcoordsys
,p_index
,phi_p
,planet_t_integrand
,planet_wake_phiw
,q_index
,rp
,rtorus
,sina
,sinb
,small_number
,xref
- Routines:
coord_is_length()
,coord_is_periodic()
,coord_transform()
,coord_transform_limits()
,get_coord_limits()
,planet_wake_eta()
,planet_wake_phi()
,planet_wake_r()
,planet_wake_t()
,print_error()
,set_flaring_index()
,set_planet_wake()
,set_rotation_angles()
,vector_transform()
Variables
- geometry/beta [real,private/optional/default=1.5]
dzdash/dz
- geometry/cosa [real,private/optional/default=sqrt(5.)/3.]
- geometry/cosb [real,private/optional/default=1./sqrt(5.)]
- geometry/hp_on_rp [real,private/optional/default=0.05]
- geometry/ierr_invalid_dims [integer,public/parameter/optional/default=3]
- geometry/ierr_invalid_dimsin [integer,public/parameter/optional/default=1]
- geometry/ierr_invalid_dimsout [integer,public/parameter/optional/default=2]
- geometry/ierr_not_implemented [integer,public/parameter/optional/default=-2]
- geometry/ierr_warning_assuming_cartesian [integer,public/parameter/optional/default=-1]
- geometry/igeom_cartesian [integer,public/parameter/optional/default=1]
- geometry/igeom_cylindrical [integer,public/parameter/optional/default=2]
- geometry/igeom_flaredcyl [integer,public/parameter/optional/default=6]
- geometry/igeom_logflared [integer,public/parameter/optional/default=7]
- geometry/igeom_planetwake [integer,public/parameter/optional/default=8]
- geometry/igeom_rotated [integer,public/parameter/optional/default=5]
- geometry/igeom_spherical [integer,public/parameter/optional/default=3]
- geometry/igeom_toroidal [integer,public/parameter/optional/default=4]
- geometry/integrate_trap [private]
- geometry/labelcoord (3,8) [character,public/parameter/optional/default=reshape((/'x ','y ','z ','r ','\phi ','z ','r ','\phi ','\theta','r_t ','\theta','\phi ','x_1 ','x_2 ','x_3 ','r ','\phi ','zdash ','log r ','\phi ','zdash ','t ','\eta ','z '/),shape=(/3,maxcoordsys/))]
- geometry/labelcoordsys (8) [character,public/parameter/optional/default=(/'cartesian x,y,z ','cylindrical r,phi,z ','spherical r,phi,theta','toroidal r,theta,phi','rotated x_1,x_2,x_3','flared cyl r,phi,zdash','log flared logr,phi,zd','planet wake t,eta,z '/)]
- geometry/large_number [real,public/parameter/optional/default=1e+30]
- geometry/maxcoordsys [integer,public/parameter/optional/default=8]
- geometry/p_index [real,private/optional/default=1.0]
- geometry/phi_p [real,private/optional/default=0.0]
- geometry/pi [real,private/parameter/optional/default=4.*atan(1.)]
- geometry/planet_t_integrand [private]
- geometry/planet_wake_phiw [private]
- geometry/q_index [real,private/optional/default=0.25]
- geometry/rp [real,private/optional/default=1.0]
- geometry/rtorus [real,private/parameter/optional/default=1.0]
- geometry/sina [real,private/optional/default=0.6666666666666666]
- geometry/sinb [real,private/optional/default=2./sqrt(5.)]
- geometry/small_number [real,public/parameter/optional/default=1e-15]
- geometry/unknown_abstract_interface [private]
- geometry/xref [real,private/optional/default=1.0]
Subroutines and functions
- function geometry/coord_is_length(ix, igeom)
- Parameters:
ix [integer,in]
igeom [integer,in]
- Return:
coord_is_length [logical,pure]
- function geometry/coord_is_periodic(ix, igeom)
- Parameters:
ix [integer,in]
igeom [integer,in]
- Return:
coord_is_periodic [logical,pure]
- subroutine geometry/print_error(ierr)
- Parameters:
ierr [integer,in]
- subroutine geometry/set_rotation_angles([a[, b[, sin_a[, sin_b[, cos_a[, cos_b]]]]]])
- Parameters:
a [real,in,]
b [real,in,]
sin_a [real,in,]
sin_b [real,in,]
cos_a [real,in,]
cos_b [real,in,]
- subroutine geometry/set_flaring_index(r_ref, findex)
- Parameters:
r_ref [real,in]
findex [real,in]
- subroutine geometry/set_planet_wake(r, phi, p, q, honr)
- Parameters:
r [real,in]
phi [real,in]
p [real,in]
q [real,in]
honr [real,in]
- function geometry/planet_wake_t(r)
- Parameters:
r [real,in]
- Return:
t [real]
- Called from:
- function geometry/planet_wake_r(t)
- Parameters:
t [real,in]
- Return:
r [real]
- function geometry/planet_wake_eta(r, phi)
- Parameters:
r [real,in]
phi [real,in]
- Return:
eta [real]
- Called from:
- function geometry/planet_wake_phi(r, eta)
- Parameters:
r [real,in]
eta [real,in]
- Return:
phi [real]
- subroutine geometry/coord_transform(xin, ndimin, itypein, xout, ndimout, itypeout[, err])
- Parameters:
xin (ndimin) [real,in]
ndimin [integer,in,]
itypein [integer,in]
xout (ndimout) [real,out]
ndimout [integer,in]
itypeout [integer,in]
err [integer,out,]
- Called from:
- subroutine geometry/vector_transform(xin, vecin, ndimin, itypein, vecout, ndimout, itypeout[, err])
- Parameters:
xin (ndimin) [real,in]
vecin (ndimin) [real,in]
ndimin [integer,in,]
itypein [integer,in]
vecout (ndimout) [real,out]
ndimout [integer,in]
itypeout [integer,in]
err [integer,out,]
- Called from:
- subroutine geometry/coord_transform_limits(xmin, xmax, itypein, itypeout, ndim)
- Parameters:
xmin (ndim) [real,inout]
xmax (ndim) [real,inout]
itypein [integer,in]
itypeout [integer,in]
ndim [integer,in,]
- subroutine geometry/get_coord_limits(rad, xin, xout, xmin, xmax, itypein)
- Parameters:
rad [real,in]
xin (3) [real,in]
xout (3) [real,out]
xmin (3) [real,out]
xmax (3) [real,out]
itypein [integer,in]
- Called from:
- Call to: