geometry_base_mod::geometry_base Type Reference
Inheritance diagram for geometry_base_mod::geometry_base:
logging_base_mod::logging_base geometry_cartesian_mod::geometry_cartesian geometry_cylindrical_mod::geometry_cylindrical geometry_spherical_mod::geometry_spherical geometry_logcylindrical_mod::geometry_logcylindrical geometry_logspherical_mod::geometry_logspherical

Public Member Functions

PROCEDURE, public initgeometry
 
PROCEDURE, public finalize_base
 
GENERIC, public scalefactors => ScaleFactors_0, ScaleFactors_1, ScaleFactors_2, ScaleFactors_3, ScaleFactors_4
 Compute scale factors for the given geometry. More...
 
GENERIC, public radius => Radius_0, Radius_1, Radius_2, Radius_3, Radius_4
 Compute radial distances to the origin. More...
 
GENERIC, public positionvector => PositionVector_0, PositionVector_1, PositionVector_2, PositionVector_3, PositionVector_4
 Compute position vector components. More...
 
GENERIC, public convert2cartesian => Convert2Cartesian_coords, Convert2Cartesian_vectors, Convert2Cartesian_coords_1, Convert2Cartesian_coords_2, Convert2Cartesian_coords_3, Convert2Cartesian_coords_4, Convert2Cartesian_vectors_1, Convert2Cartesian_vectors_2, Convert2Cartesian_vectors_3, Convert2Cartesian_vectors_4
 Convert curvilinear to cartesian coordinates. More...
 
GENERIC, public convert2curvilinear => Convert2Curvilinear_coords, Convert2Curvilinear_vectors, Convert2Curvilinear_coords_1, Convert2Curvilinear_coords_2, Convert2Curvilinear_coords_3, Convert2Curvilinear_coords_4, Convert2Curvilinear_vectors_1, Convert2Curvilinear_vectors_2, Convert2Curvilinear_vectors_3, Convert2Curvilinear_vectors_4
 Convert curvilinear to cartesian coordinates. More...
 

Private Member Functions

PROCEDURE scalefactors_0
 
PROCEDURE(ScaleFactors_1), deferred scalefactors_1
 
PROCEDURE(ScaleFactors_2), deferred scalefactors_2
 
PROCEDURE(ScaleFactors_3), deferred scalefactors_3
 
PROCEDURE(ScaleFactors_4), deferred scalefactors_4
 
PROCEDURE radius_0
 
PROCEDURE(Radius_1), deferred radius_1
 
PROCEDURE(Radius_2), deferred radius_2
 
PROCEDURE(Radius_3), deferred radius_3
 
PROCEDURE(Radius_4), deferred radius_4
 
PROCEDURE positionvector_0
 
PROCEDURE(PositionVector_1), deferred positionvector_1
 
PROCEDURE(PositionVector_2), deferred positionvector_2
 
PROCEDURE(PositionVector_3), deferred positionvector_3
 
PROCEDURE(PositionVector_4), deferred positionvector_4
 
PROCEDURE convert2cartesian_coords
 
PROCEDURE(Convert2Cartesian_coords_1), deferred convert2cartesian_coords_1
 
PROCEDURE(Convert2Cartesian_coords_2), deferred convert2cartesian_coords_2
 
PROCEDURE(Convert2Cartesian_coords_3), deferred convert2cartesian_coords_3
 
PROCEDURE(Convert2Cartesian_coords_4), deferred convert2cartesian_coords_4
 
PROCEDURE convert2curvilinear_coords
 
PROCEDURE(Convert2Curvilinear_coords_1), deferred convert2curvilinear_coords_1
 
PROCEDURE(Convert2Curvilinear_coords_2), deferred convert2curvilinear_coords_2
 
PROCEDURE(Convert2Curvilinear_coords_3), deferred convert2curvilinear_coords_3
 
PROCEDURE(Convert2Curvilinear_coords_4), deferred convert2curvilinear_coords_4
 
PROCEDURE convert2cartesian_vectors
 
PROCEDURE(Convert2Cartesian_vectors_1), deferred convert2cartesian_vectors_1
 
PROCEDURE(Convert2Cartesian_vectors_2), deferred convert2cartesian_vectors_2
 
PROCEDURE(Convert2Cartesian_vectors_3), deferred convert2cartesian_vectors_3
 
PROCEDURE(Convert2Cartesian_vectors_4), deferred convert2cartesian_vectors_4
 
PROCEDURE convert2curvilinear_vectors
 
PROCEDURE(Convert2Curvilinear_vectors_1), deferred convert2curvilinear_vectors_1
 
PROCEDURE(Convert2Curvilinear_vectors_2), deferred convert2curvilinear_vectors_2
 
PROCEDURE(Convert2Curvilinear_vectors_3), deferred convert2curvilinear_vectors_3
 
PROCEDURE(Convert2Curvilinear_vectors_4), deferred convert2curvilinear_vectors_4
 
PROCEDURE setscale1
 
PROCEDURE setscale2
 
PROCEDURE setscale3
 
PROCEDURE getscale1
 
PROCEDURE getscale2
 
PROCEDURE setazimuthindex
 
PROCEDURE getazimuthindex
 
PROCEDURE(Finalize), deferred finalize
 
GENERIC setscale => SetScale1, SetScale2, SetScale3
 
GENERIC getscale => GetScale1, GetScale2
 

Private Attributes

real, dimension(3) geoparam
 geometry parameter More...
 
integer, private azimuthindex = 0
 index of azimuthal angle More...
 

Additional Inherited Members

- Public Attributes inherited from logging_base_mod::logging_base
integer, public err
 error code More...
 

Detailed Description

Definition at line 51 of file geometry_base.f90.

Member Function/Subroutine Documentation

◆ convert2cartesian()

GENERIC, public geometry_base_mod::geometry_base::convert2cartesian ( )

Convert curvilinear to cartesian coordinates.

Definition at line 114 of file geometry_base.f90.

◆ convert2cartesian_coords()

PROCEDURE geometry_base_mod::geometry_base::convert2cartesian_coords ( )
private

Definition at line 72 of file geometry_base.f90.

◆ convert2cartesian_coords_1()

PROCEDURE (Convert2Cartesian_coords_1), deferred geometry_base_mod::geometry_base::convert2cartesian_coords_1 ( )
private

Definition at line 73 of file geometry_base.f90.

◆ convert2cartesian_coords_2()

PROCEDURE (Convert2Cartesian_coords_2), deferred geometry_base_mod::geometry_base::convert2cartesian_coords_2 ( )
private

Definition at line 74 of file geometry_base.f90.

◆ convert2cartesian_coords_3()

PROCEDURE (Convert2Cartesian_coords_3), deferred geometry_base_mod::geometry_base::convert2cartesian_coords_3 ( )
private

Definition at line 75 of file geometry_base.f90.

◆ convert2cartesian_coords_4()

PROCEDURE (Convert2Cartesian_coords_4), deferred geometry_base_mod::geometry_base::convert2cartesian_coords_4 ( )
private

Definition at line 76 of file geometry_base.f90.

◆ convert2cartesian_vectors()

PROCEDURE geometry_base_mod::geometry_base::convert2cartesian_vectors ( )
private

Definition at line 82 of file geometry_base.f90.

◆ convert2cartesian_vectors_1()

PROCEDURE (Convert2Cartesian_vectors_1), deferred geometry_base_mod::geometry_base::convert2cartesian_vectors_1 ( )
private

Definition at line 83 of file geometry_base.f90.

◆ convert2cartesian_vectors_2()

PROCEDURE (Convert2Cartesian_vectors_2), deferred geometry_base_mod::geometry_base::convert2cartesian_vectors_2 ( )
private

Definition at line 84 of file geometry_base.f90.

◆ convert2cartesian_vectors_3()

PROCEDURE (Convert2Cartesian_vectors_3), deferred geometry_base_mod::geometry_base::convert2cartesian_vectors_3 ( )
private

Definition at line 85 of file geometry_base.f90.

◆ convert2cartesian_vectors_4()

PROCEDURE (Convert2Cartesian_vectors_4), deferred geometry_base_mod::geometry_base::convert2cartesian_vectors_4 ( )
private

Definition at line 86 of file geometry_base.f90.

◆ convert2curvilinear()

GENERIC, public geometry_base_mod::geometry_base::convert2curvilinear ( )

Convert curvilinear to cartesian coordinates.

Definition at line 120 of file geometry_base.f90.

◆ convert2curvilinear_coords()

PROCEDURE geometry_base_mod::geometry_base::convert2curvilinear_coords ( )
private

Definition at line 77 of file geometry_base.f90.

◆ convert2curvilinear_coords_1()

PROCEDURE (Convert2Curvilinear_coords_1), deferred geometry_base_mod::geometry_base::convert2curvilinear_coords_1 ( )
private

Definition at line 78 of file geometry_base.f90.

◆ convert2curvilinear_coords_2()

PROCEDURE (Convert2Curvilinear_coords_2), deferred geometry_base_mod::geometry_base::convert2curvilinear_coords_2 ( )
private

Definition at line 79 of file geometry_base.f90.

◆ convert2curvilinear_coords_3()

PROCEDURE (Convert2Curvilinear_coords_3), deferred geometry_base_mod::geometry_base::convert2curvilinear_coords_3 ( )
private

Definition at line 80 of file geometry_base.f90.

◆ convert2curvilinear_coords_4()

PROCEDURE (Convert2Curvilinear_coords_4), deferred geometry_base_mod::geometry_base::convert2curvilinear_coords_4 ( )
private

Definition at line 81 of file geometry_base.f90.

◆ convert2curvilinear_vectors()

PROCEDURE geometry_base_mod::geometry_base::convert2curvilinear_vectors ( )
private

Definition at line 87 of file geometry_base.f90.

◆ convert2curvilinear_vectors_1()

PROCEDURE (Convert2Curvilinear_vectors_1), deferred geometry_base_mod::geometry_base::convert2curvilinear_vectors_1 ( )
private

Definition at line 88 of file geometry_base.f90.

◆ convert2curvilinear_vectors_2()

PROCEDURE (Convert2Curvilinear_vectors_2), deferred geometry_base_mod::geometry_base::convert2curvilinear_vectors_2 ( )
private

Definition at line 89 of file geometry_base.f90.

◆ convert2curvilinear_vectors_3()

PROCEDURE (Convert2Curvilinear_vectors_3), deferred geometry_base_mod::geometry_base::convert2curvilinear_vectors_3 ( )
private

Definition at line 90 of file geometry_base.f90.

◆ convert2curvilinear_vectors_4()

PROCEDURE (Convert2Curvilinear_vectors_4), deferred geometry_base_mod::geometry_base::convert2curvilinear_vectors_4 ( )
private

Definition at line 91 of file geometry_base.f90.

◆ finalize()

PROCEDURE (Finalize), deferred geometry_base_mod::geometry_base::finalize ( )
private

Definition at line 103 of file geometry_base.f90.

◆ finalize_base()

PROCEDURE, public geometry_base_mod::geometry_base::finalize_base ( )

Definition at line 102 of file geometry_base.f90.

◆ getazimuthindex()

PROCEDURE geometry_base_mod::geometry_base::getazimuthindex ( )
private

Definition at line 98 of file geometry_base.f90.

◆ getscale()

GENERIC geometry_base_mod::geometry_base::getscale ( )
private

Definition at line 126 of file geometry_base.f90.

◆ getscale1()

PROCEDURE geometry_base_mod::geometry_base::getscale1 ( )
private

Definition at line 95 of file geometry_base.f90.

◆ getscale2()

PROCEDURE geometry_base_mod::geometry_base::getscale2 ( )
private

Definition at line 96 of file geometry_base.f90.

◆ initgeometry()

PROCEDURE, public geometry_base_mod::geometry_base::initgeometry ( )

Definition at line 101 of file geometry_base.f90.

◆ positionvector()

GENERIC, public geometry_base_mod::geometry_base::positionvector ( )

Compute position vector components.

Definition at line 111 of file geometry_base.f90.

◆ positionvector_0()

PROCEDURE geometry_base_mod::geometry_base::positionvector_0 ( )
private

Definition at line 67 of file geometry_base.f90.

◆ positionvector_1()

PROCEDURE (PositionVector_1), deferred geometry_base_mod::geometry_base::positionvector_1 ( )
private

Definition at line 68 of file geometry_base.f90.

◆ positionvector_2()

PROCEDURE (PositionVector_2), deferred geometry_base_mod::geometry_base::positionvector_2 ( )
private

Definition at line 69 of file geometry_base.f90.

◆ positionvector_3()

PROCEDURE (PositionVector_3), deferred geometry_base_mod::geometry_base::positionvector_3 ( )
private

Definition at line 70 of file geometry_base.f90.

◆ positionvector_4()

PROCEDURE (PositionVector_4), deferred geometry_base_mod::geometry_base::positionvector_4 ( )
private

Definition at line 71 of file geometry_base.f90.

◆ radius()

GENERIC, public geometry_base_mod::geometry_base::radius ( )

Compute radial distances to the origin.

Definition at line 109 of file geometry_base.f90.

◆ radius_0()

PROCEDURE geometry_base_mod::geometry_base::radius_0 ( )
private

Definition at line 62 of file geometry_base.f90.

◆ radius_1()

PROCEDURE (Radius_1), deferred geometry_base_mod::geometry_base::radius_1 ( )
private

Definition at line 63 of file geometry_base.f90.

◆ radius_2()

PROCEDURE (Radius_2), deferred geometry_base_mod::geometry_base::radius_2 ( )
private

Definition at line 64 of file geometry_base.f90.

◆ radius_3()

PROCEDURE (Radius_3), deferred geometry_base_mod::geometry_base::radius_3 ( )
private

Definition at line 65 of file geometry_base.f90.

◆ radius_4()

PROCEDURE (Radius_4), deferred geometry_base_mod::geometry_base::radius_4 ( )
private

Definition at line 66 of file geometry_base.f90.

◆ scalefactors()

GENERIC, public geometry_base_mod::geometry_base::scalefactors ( )

Compute scale factors for the given geometry.

Definition at line 106 of file geometry_base.f90.

◆ scalefactors_0()

PROCEDURE geometry_base_mod::geometry_base::scalefactors_0 ( )
private

Definition at line 57 of file geometry_base.f90.

◆ scalefactors_1()

PROCEDURE (ScaleFactors_1), deferred geometry_base_mod::geometry_base::scalefactors_1 ( )
private

Definition at line 58 of file geometry_base.f90.

◆ scalefactors_2()

PROCEDURE (ScaleFactors_2), deferred geometry_base_mod::geometry_base::scalefactors_2 ( )
private

Definition at line 59 of file geometry_base.f90.

◆ scalefactors_3()

PROCEDURE (ScaleFactors_3), deferred geometry_base_mod::geometry_base::scalefactors_3 ( )
private

Definition at line 60 of file geometry_base.f90.

◆ scalefactors_4()

PROCEDURE (ScaleFactors_4), deferred geometry_base_mod::geometry_base::scalefactors_4 ( )
private

Definition at line 61 of file geometry_base.f90.

◆ setazimuthindex()

PROCEDURE geometry_base_mod::geometry_base::setazimuthindex ( )
private

Definition at line 97 of file geometry_base.f90.

◆ setscale()

GENERIC geometry_base_mod::geometry_base::setscale ( )
private

Definition at line 125 of file geometry_base.f90.

◆ setscale1()

PROCEDURE geometry_base_mod::geometry_base::setscale1 ( )
private

Definition at line 92 of file geometry_base.f90.

◆ setscale2()

PROCEDURE geometry_base_mod::geometry_base::setscale2 ( )
private

Definition at line 93 of file geometry_base.f90.

◆ setscale3()

PROCEDURE geometry_base_mod::geometry_base::setscale3 ( )
private

Definition at line 94 of file geometry_base.f90.

Member Data Documentation

◆ azimuthindex

integer, private geometry_base_mod::geometry_base::azimuthindex = 0
private

index of azimuthal angle

Definition at line 53 of file geometry_base.f90.

◆ geoparam

real, dimension(3) geometry_base_mod::geometry_base::geoparam
private

geometry parameter

Definition at line 52 of file geometry_base.f90.


The documentation for this type was generated from the following file: