geometry_logcylindrical_mod Module Reference

defines properties of a 3D logcylindrical mesh More...

Data Types

type  geometry_logcylindrical
 

Functions/Subroutines

subroutine initgeometry_logcylindrical (this, config)
 
pure subroutine scalefactors_1 (this, coords, hx, hy, hz)
 
pure subroutine scalefactors_2 (this, coords, hx, hy, hz)
 
pure subroutine scalefactors_3 (this, coords, hx, hy, hz)
 
pure subroutine scalefactors_4 (this, coords, hx, hy, hz)
 
pure subroutine radius_1 (this, coords, r)
 
pure subroutine radius_2 (this, coords, r)
 
pure subroutine radius_3 (this, coords, r)
 
pure subroutine radius_4 (this, coords, r)
 
pure subroutine positionvector_1 (this, coords, posvec)
 
pure subroutine positionvector_2 (this, coords, posvec)
 
pure subroutine positionvector_3 (this, coords, posvec)
 
pure subroutine positionvector_4 (this, coords, posvec)
 
pure subroutine convert2cartesian_coords_1 (this, curv, cart)
 
pure subroutine convert2cartesian_coords_2 (this, curv, cart)
 
pure subroutine convert2cartesian_coords_3 (this, curv, cart)
 
pure subroutine convert2cartesian_coords_4 (this, curv, cart)
 
pure subroutine convert2curvilinear_coords_1 (this, cart, curv)
 
pure subroutine convert2curvilinear_coords_2 (this, cart, curv)
 
pure subroutine convert2curvilinear_coords_3 (this, cart, curv)
 
pure subroutine convert2curvilinear_coords_4 (this, cart, curv)
 
subroutine finalize (this)
 
elemental subroutine scalefactors (gp, logr, phi, z, hlogr, hphi, hz)
 
elemental real function radius (gp, logr, z)
 
elemental subroutine positionvector (gp, logr, z, rx, ry, rz)
 
elemental subroutine convert2cartesian_coords (gp, logr, phi, zz, x, y, z)
 
elemental subroutine convert2curvilinear_coords (gp, x, y, z, logr, phi, zz)
 

Variables

character(len=32), parameter geometry_name = "logcylindrical"
 

Detailed Description

defines properties of a 3D logcylindrical mesh

Author
Tobias Illenseer
Jannes Klee

Function/Subroutine Documentation

◆ convert2cartesian_coords()

elemental subroutine geometry_logcylindrical_mod::convert2cartesian_coords ( real, intent(in)  gp,
real, intent(in)  logr,
real, intent(in)  phi,
real, intent(in)  zz,
real, intent(out)  x,
real, intent(out)  y,
real, intent(out)  z 
)
private

Definition at line 344 of file geometry_logcylindrical.f90.

◆ convert2cartesian_coords_1()

pure subroutine geometry_logcylindrical_mod::convert2cartesian_coords_1 ( class(geometry_logcylindrical), intent(in)  this,
real, dimension(:,:), intent(in)  curv,
real, dimension(:,:), intent(out)  cart 
)
private

Definition at line 214 of file geometry_logcylindrical.f90.

Here is the call graph for this function:

◆ convert2cartesian_coords_2()

pure subroutine geometry_logcylindrical_mod::convert2cartesian_coords_2 ( class(geometry_logcylindrical), intent(in)  this,
real, dimension(:,:,:), intent(in)  curv,
real, dimension(:,:,:), intent(out)  cart 
)
private

Definition at line 225 of file geometry_logcylindrical.f90.

Here is the call graph for this function:

◆ convert2cartesian_coords_3()

pure subroutine geometry_logcylindrical_mod::convert2cartesian_coords_3 ( class(geometry_logcylindrical), intent(in)  this,
real, dimension(:,:,:,:), intent(in)  curv,
real, dimension(:,:,:,:), intent(out)  cart 
)
private

Definition at line 236 of file geometry_logcylindrical.f90.

Here is the call graph for this function:

◆ convert2cartesian_coords_4()

pure subroutine geometry_logcylindrical_mod::convert2cartesian_coords_4 ( class(geometry_logcylindrical), intent(in)  this,
real, dimension(:,:,:,:,:), intent(in)  curv,
real, dimension(:,:,:,:,:), intent(out)  cart 
)
private

Definition at line 247 of file geometry_logcylindrical.f90.

Here is the call graph for this function:

◆ convert2curvilinear_coords()

elemental subroutine geometry_logcylindrical_mod::convert2curvilinear_coords ( real, intent(in)  gp,
real, intent(in)  x,
real, intent(in)  y,
real, intent(in)  z,
real, intent(out)  logr,
real, intent(out)  phi,
real, intent(out)  zz 
)
private

Definition at line 358 of file geometry_logcylindrical.f90.

◆ convert2curvilinear_coords_1()

pure subroutine geometry_logcylindrical_mod::convert2curvilinear_coords_1 ( class(geometry_logcylindrical), intent(in)  this,
real, dimension(:,:), intent(in)  cart,
real, dimension(:,:), intent(out)  curv 
)
private

Definition at line 258 of file geometry_logcylindrical.f90.

Here is the call graph for this function:

◆ convert2curvilinear_coords_2()

pure subroutine geometry_logcylindrical_mod::convert2curvilinear_coords_2 ( class(geometry_logcylindrical), intent(in)  this,
real, dimension(:,:,:), intent(in)  cart,
real, dimension(:,:,:), intent(out)  curv 
)
private

Definition at line 269 of file geometry_logcylindrical.f90.

Here is the call graph for this function:

◆ convert2curvilinear_coords_3()

pure subroutine geometry_logcylindrical_mod::convert2curvilinear_coords_3 ( class(geometry_logcylindrical), intent(in)  this,
real, dimension(:,:,:,:), intent(in)  cart,
real, dimension(:,:,:,:), intent(out)  curv 
)
private

Definition at line 280 of file geometry_logcylindrical.f90.

Here is the call graph for this function:

◆ convert2curvilinear_coords_4()

pure subroutine geometry_logcylindrical_mod::convert2curvilinear_coords_4 ( class(geometry_logcylindrical), intent(in)  this,
real, dimension(:,:,:,:,:), intent(in)  cart,
real, dimension(:,:,:,:,:), intent(out)  curv 
)
private

Definition at line 291 of file geometry_logcylindrical.f90.

Here is the call graph for this function:

◆ finalize()

subroutine geometry_logcylindrical_mod::finalize ( class(geometry_logcylindrical), intent(inout)  this)
private

Definition at line 302 of file geometry_logcylindrical.f90.

◆ initgeometry_logcylindrical()

subroutine geometry_logcylindrical_mod::initgeometry_logcylindrical ( class(geometry_logcylindrical), intent(inout)  this,
type(dict_typ), pointer  config 
)
private

Definition at line 72 of file geometry_logcylindrical.f90.

◆ positionvector()

elemental subroutine geometry_logcylindrical_mod::positionvector ( real, intent(in)  gp,
real, intent(in)  logr,
real, intent(in)  z,
real, intent(out)  rx,
real, intent(out)  ry,
real, intent(out)  rz 
)
private

Definition at line 333 of file geometry_logcylindrical.f90.

Here is the call graph for this function:

◆ positionvector_1()

pure subroutine geometry_logcylindrical_mod::positionvector_1 ( class(geometry_logcylindrical), intent(in)  this,
real, dimension(:,:), intent(in)  coords,
real, dimension(:,:), intent(out)  posvec 
)
private

Definition at line 170 of file geometry_logcylindrical.f90.

Here is the call graph for this function:

◆ positionvector_2()

pure subroutine geometry_logcylindrical_mod::positionvector_2 ( class(geometry_logcylindrical), intent(in)  this,
real, dimension(:,:,:), intent(in)  coords,
real, dimension(:,:,:), intent(out)  posvec 
)
private

Definition at line 181 of file geometry_logcylindrical.f90.

Here is the call graph for this function:

◆ positionvector_3()

pure subroutine geometry_logcylindrical_mod::positionvector_3 ( class(geometry_logcylindrical), intent(in)  this,
real, dimension(:,:,:,:), intent(in)  coords,
real, dimension(:,:,:,:), intent(out)  posvec 
)
private

Definition at line 192 of file geometry_logcylindrical.f90.

Here is the call graph for this function:

◆ positionvector_4()

pure subroutine geometry_logcylindrical_mod::positionvector_4 ( class(geometry_logcylindrical), intent(in)  this,
real, dimension(:,:,:,:,:), intent(in)  coords,
real, dimension(:,:,:,:,:), intent(out)  posvec 
)
private

Definition at line 203 of file geometry_logcylindrical.f90.

Here is the call graph for this function:

◆ radius()

elemental real function geometry_logcylindrical_mod::radius ( real, intent(in)  gp,
real, intent(in)  logr,
real, intent(in)  z 
)
private

Definition at line 321 of file geometry_logcylindrical.f90.

Here is the call graph for this function:

◆ radius_1()

pure subroutine geometry_logcylindrical_mod::radius_1 ( class(geometry_logcylindrical), intent(in)  this,
real, dimension(:,:), intent(in)  coords,
real, dimension(:), intent(out)  r 
)
private

Definition at line 130 of file geometry_logcylindrical.f90.

Here is the call graph for this function:

◆ radius_2()

pure subroutine geometry_logcylindrical_mod::radius_2 ( class(geometry_logcylindrical), intent(in)  this,
real, dimension(:,:,:), intent(in)  coords,
real, dimension(:,:), intent(out)  r 
)
private

Definition at line 140 of file geometry_logcylindrical.f90.

Here is the call graph for this function:

◆ radius_3()

pure subroutine geometry_logcylindrical_mod::radius_3 ( class(geometry_logcylindrical), intent(in)  this,
real, dimension(:,:,:,:), intent(in)  coords,
real, dimension(:,:,:), intent(out)  r 
)
private

Definition at line 150 of file geometry_logcylindrical.f90.

Here is the call graph for this function:

◆ radius_4()

pure subroutine geometry_logcylindrical_mod::radius_4 ( class(geometry_logcylindrical), intent(in)  this,
real, dimension(:,:,:,:,:), intent(in)  coords,
real, dimension(:,:,:,:), intent(out)  r 
)
private

Definition at line 160 of file geometry_logcylindrical.f90.

Here is the call graph for this function:

◆ scalefactors()

elemental subroutine geometry_logcylindrical_mod::scalefactors ( real, intent(in)  gp,
real, intent(in)  logr,
real, intent(in)  phi,
real, intent(in)  z,
real, intent(out)  hlogr,
real, intent(out)  hphi,
real, intent(out)  hz 
)
private

Definition at line 310 of file geometry_logcylindrical.f90.

◆ scalefactors_1()

pure subroutine geometry_logcylindrical_mod::scalefactors_1 ( class(geometry_logcylindrical), intent(in)  this,
real, dimension(:,:), intent(in)  coords,
real, dimension(:), intent(out)  hx,
real, dimension(:), intent(out)  hy,
real, dimension(:), intent(out)  hz 
)
private

Definition at line 87 of file geometry_logcylindrical.f90.

Here is the call graph for this function:

◆ scalefactors_2()

pure subroutine geometry_logcylindrical_mod::scalefactors_2 ( class(geometry_logcylindrical), intent(in)  this,
real, dimension(:,:,:), intent(in)  coords,
real, dimension(:,:), intent(out)  hx,
real, dimension(:,:), intent(out)  hy,
real, dimension(:,:), intent(out)  hz 
)
private

Definition at line 97 of file geometry_logcylindrical.f90.

Here is the call graph for this function:

◆ scalefactors_3()

pure subroutine geometry_logcylindrical_mod::scalefactors_3 ( class(geometry_logcylindrical), intent(in)  this,
real, dimension(:,:,:,:), intent(in)  coords,
real, dimension(:,:,:), intent(out)  hx,
real, dimension(:,:,:), intent(out)  hy,
real, dimension(:,:,:), intent(out)  hz 
)
private

Definition at line 108 of file geometry_logcylindrical.f90.

Here is the call graph for this function:

◆ scalefactors_4()

pure subroutine geometry_logcylindrical_mod::scalefactors_4 ( class(geometry_logcylindrical), intent(in)  this,
real, dimension(:,:,:,:,:), intent(in)  coords,
real, dimension(:,:,:,:), intent(out)  hx,
real, dimension(:,:,:,:), intent(out)  hy,
real, dimension(:,:,:,:), intent(out)  hz 
)
private

Definition at line 119 of file geometry_logcylindrical.f90.

Here is the call graph for this function:

Variable Documentation

◆ geometry_name

character(len=32), parameter geometry_logcylindrical_mod::geometry_name = "logcylindrical"
private

Definition at line 65 of file geometry_logcylindrical.f90.