CAM
coordinate_systems_mod.F90 File Reference

Data Types

type  coordinate_systems_mod::cartesian2d_t
 
type  coordinate_systems_mod::cartesian3d_t
 
type  coordinate_systems_mod::spherical_polar_t
 
interface  coordinate_systems_mod::assignment(=)
 
interface  coordinate_systems_mod::operator(==)
 
interface  coordinate_systems_mod::distance
 
interface  coordinate_systems_mod::change_coordinates
 

Modules

module  coordinate_systems_mod
 

Functions/Subroutines

subroutine, private coordinate_systems_mod::copy_cart2d (cart2, cart1)
 
pure logical function, private coordinate_systems_mod::eq_cart2d (cart2, cart1)
 
pure real(real_kind) function, private coordinate_systems_mod::distance_cart2d (cart1, cart2)
 
pure real(real_kind) function, dimension(size(cart1)), private coordinate_systems_mod::distance_cart2d_v (cart1, cart2)
 
pure real(real_kind) function, private coordinate_systems_mod::distance_cart3d (cart1, cart2)
 
pure real(real_kind) function, dimension(size(cart1)), private coordinate_systems_mod::distance_cart3d_v (cart1, cart2)
 
pure type(cartesian3d_t) function, public coordinate_systems_mod::spherical_to_cart (sphere)
 
pure type(cartesian3d_t) function, dimension(size(sphere)), private coordinate_systems_mod::spherical_to_cart_v (sphere)
 
pure type(spherical_polar_t) function, private coordinate_systems_mod::cart_to_spherical (cart)
 
pure type(spherical_polar_t) function, private coordinate_systems_mod::aray_to_spherical (coordinates)
 
pure type(spherical_polar_t) function, dimension(size(cart)), private coordinate_systems_mod::cart_to_spherical_v (cart)
 
type(spherical_polar_t) function coordinate_systems_mod::unit_face_based_cube_to_unit_sphere (cart, face_no)
 
type(spherical_polar_t) function, public coordinate_systems_mod::cart2spherical (x, y, face_no)
 
type(spherical_polar_t) function, public coordinate_systems_mod::projectpoint (cartin, face_no)
 
type(cartesian3d_t) function, public coordinate_systems_mod::cubedsphere2cart (cartin, face_no)
 
pure type(cartesian2d_t) function, public coordinate_systems_mod::sphere2cubedsphere (sphere, face_no)
 
pure type(cartesian2d_t) function, public coordinate_systems_mod::cart2cubedsphere (cart3D, face_no)
 
pure integer function, public coordinate_systems_mod::cube_face_number_from_cart (cart)
 
pure integer function, public coordinate_systems_mod::cube_face_number_from_sphere (sphere)
 
subroutine, public coordinate_systems_mod::cart2cubedspherexy (cart3d, face_no, cartxy)
 
subroutine, public coordinate_systems_mod::sphere_tri_area (v1, v2, v3, area)
 
real(kind=real_kind) function, public coordinate_systems_mod::surfareaxy (x1, x2, y1, y2)
 

Variables

real(kind=real_kind), parameter, public coordinate_systems_mod::dist_threshold = 1.0D-9
 
real(kind=real_kind), parameter coordinate_systems_mod::one =1.0D0
 
real(kind=real_kind), parameter coordinate_systems_mod::two =2.0D0