geometry_base_mod::geometry_base Type Reference
Inheritance diagram for geometry_base_mod::geometry_base:
Collaboration diagram for geometry_base_mod::geometry_base:

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.

Here is the call graph for this function:

◆ 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.

Here is the call graph for this function:

◆ 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.

Here is the call graph for this function:

◆ 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.

Here is the call graph for this function:

◆ 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.

Here is the call graph for this function:

◆ 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.

Here is the call graph for this function:

◆ 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.

Here is the call graph for this function:

◆ 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.

Here is the call graph for this function:

◆ 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: