geometry_base.f90 File Reference

Go to the source code of this file.

Data Types

type  geometry_base_mod::geometry_base
 
interface  geometry_base_mod::ScaleFactors_1
 
interface  geometry_base_mod::ScaleFactors_2
 
interface  geometry_base_mod::ScaleFactors_3
 
interface  geometry_base_mod::ScaleFactors_4
 
interface  geometry_base_mod::Radius_1
 
interface  geometry_base_mod::Radius_2
 
interface  geometry_base_mod::Radius_3
 
interface  geometry_base_mod::Radius_4
 
interface  geometry_base_mod::PositionVector_1
 
interface  geometry_base_mod::PositionVector_2
 
interface  geometry_base_mod::PositionVector_3
 
interface  geometry_base_mod::PositionVector_4
 
interface  geometry_base_mod::Convert2Cartesian_coords_1
 
interface  geometry_base_mod::Convert2Cartesian_coords_2
 
interface  geometry_base_mod::Convert2Cartesian_coords_3
 
interface  geometry_base_mod::Convert2Cartesian_coords_4
 
interface  geometry_base_mod::Convert2Curvilinear_coords_1
 
interface  geometry_base_mod::Convert2Curvilinear_coords_2
 
interface  geometry_base_mod::Convert2Curvilinear_coords_3
 
interface  geometry_base_mod::Convert2Curvilinear_coords_4
 
interface  geometry_base_mod::Convert2Cartesian_vectors_1
 
interface  geometry_base_mod::Convert2Cartesian_vectors_2
 
interface  geometry_base_mod::Convert2Cartesian_vectors_3
 
interface  geometry_base_mod::Convert2Cartesian_vectors_4
 
interface  geometry_base_mod::Convert2Curvilinear_vectors_1
 
interface  geometry_base_mod::Convert2Curvilinear_vectors_2
 
interface  geometry_base_mod::Convert2Curvilinear_vectors_3
 
interface  geometry_base_mod::Convert2Curvilinear_vectors_4
 
interface  geometry_base_mod::Finalize
 

Modules

module  geometry_base_mod
 base class for geometrical properties
 

Functions/Subroutines

subroutine geometry_base_mod::initgeometry (this, gnum, gname, config)
 Constructor of generic geometry module. More...
 
pure real function geometry_base_mod::getscale1 (this)
 
pure real function geometry_base_mod::getscale2 (this, i)
 
pure subroutine geometry_base_mod::setscale1 (this, gp)
 
pure subroutine geometry_base_mod::setscale2 (this, gp, gp2)
 
pure subroutine geometry_base_mod::setscale3 (this, gp, gp2, gp3)
 
pure subroutine geometry_base_mod::scalefactors_0 (this, coords, hx, hy, hz)
 Compute scale factors. More...
 
pure subroutine geometry_base_mod::radius_0 (this, coords, radius)
 Compute radial distances to the origin. More...
 
pure subroutine geometry_base_mod::positionvector_0 (this, coords, posvec)
 compute position vector components for all cell positions More...
 
pure subroutine geometry_base_mod::convert2cartesian_coords (this, curv, cart)
 Convert curvilinear to cartesian coordinates. More...
 
pure subroutine geometry_base_mod::convert2curvilinear_coords (this, cart, curv)
 Convert cartesian to curvilinear coordinates. More...
 
pure subroutine geometry_base_mod::convert2cartesian_vectors (this, curv, v_curv, v_cart)
 Convert curvilinear vector components to cartesian vector components. More...
 
pure subroutine geometry_base_mod::convert2curvilinear_vectors (this, curv, v_cart, v_curv)
 Convert cartesian vector components to curvilinear vector components. More...
 
pure subroutine geometry_base_mod::setazimuthindex (this, idx)
 sets the coordinate index of the azimuthal angle More...
 
pure integer function geometry_base_mod::getazimuthindex (this)
 returns the coordinate index of the azimuthal angle More...
 
subroutine geometry_base_mod::finalize_base (this)
 Destructor of generic geometry module. More...
 

Variables

real, parameter, public geometry_base_mod::pi = 3.1415926535897932384626433832795028842
 

Public Attributes

geometries

integer, parameter, public geometry_base_mod::cartesian = 1
 
integer, parameter, public geometry_base_mod::cylindrical = 30
 
integer, parameter, public geometry_base_mod::logcylindrical = 31
 
integer, parameter, public geometry_base_mod::spherical = 40
 
integer, parameter, public geometry_base_mod::logspherical = 41