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 345 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 215 of file geometry_logcylindrical.f90.

◆ 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 226 of file geometry_logcylindrical.f90.

◆ 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 237 of file geometry_logcylindrical.f90.

◆ 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 248 of file geometry_logcylindrical.f90.

◆ 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 359 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 259 of file geometry_logcylindrical.f90.

◆ 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 270 of file geometry_logcylindrical.f90.

◆ 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 281 of file geometry_logcylindrical.f90.

◆ 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 292 of file geometry_logcylindrical.f90.

◆ finalize()

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

Definition at line 303 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 73 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 334 of file geometry_logcylindrical.f90.

◆ 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 171 of file geometry_logcylindrical.f90.

◆ 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 182 of file geometry_logcylindrical.f90.

◆ 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 193 of file geometry_logcylindrical.f90.

◆ 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 204 of file geometry_logcylindrical.f90.

◆ radius()

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

Definition at line 322 of file geometry_logcylindrical.f90.

◆ 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 131 of file geometry_logcylindrical.f90.

◆ 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 141 of file geometry_logcylindrical.f90.

◆ 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 151 of file geometry_logcylindrical.f90.

◆ 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 161 of file geometry_logcylindrical.f90.

◆ 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 311 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 88 of file geometry_logcylindrical.f90.

◆ 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 98 of file geometry_logcylindrical.f90.

◆ 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 109 of file geometry_logcylindrical.f90.

◆ 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 120 of file geometry_logcylindrical.f90.

Variable Documentation

◆ geometry_name

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

Definition at line 65 of file geometry_logcylindrical.f90.