geometry_tancylindrical_mod Module Reference

define properties of a 3D tancylindrical mesh More...

Data Types

type  geometry_tancylindrical
 

Functions/Subroutines

subroutine initgeometry_tancylindrical (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)
 
pure subroutine convert2cartesian_vectors_1 (this, curv, v_curv, v_cart)
 
pure subroutine convert2cartesian_vectors_2 (this, curv, v_curv, v_cart)
 
pure subroutine convert2cartesian_vectors_3 (this, curv, v_curv, v_cart)
 
pure subroutine convert2cartesian_vectors_4 (this, curv, v_curv, v_cart)
 
pure subroutine convert2curvilinear_vectors_1 (this, curv, v_cart, v_curv)
 
pure subroutine convert2curvilinear_vectors_2 (this, curv, v_cart, v_curv)
 
pure subroutine convert2curvilinear_vectors_3 (this, curv, v_cart, v_curv)
 
pure subroutine convert2curvilinear_vectors_4 (this, curv, v_cart, v_curv)
 
subroutine finalize (this)
 
elemental subroutine scalefactors (gp, zeta, r, hzeta, hr, hphi)
 
elemental real function radius (gp, zeta, r)
 
elemental subroutine positionvector (gp, zeta, r, rx, ry, rz)
 
elemental subroutine convert2cartesian_coords (gp, zeta, r, phi, x, y, z)
 
elemental subroutine convert2curvilinear_coords (gp, x, y, z, zeta, r, phi)
 
elemental subroutine convert2cartesian_vectors (zeta, r, phi, vzeta, vr, vphi, vx, vy, vz)
 
elemental subroutine convert2curvilinear_vectors (zeta, r, phi, vx, vy, vz, vzeta, vr, vphi)
 

Variables

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

Detailed Description

define properties of a 3D tancylindrical mesh

Author
Tobias Illenseer
Lars Boesch

dimensionless vertical coordinate zeta (with -pi/2 < zeta < +pi/2) according to: x = r z = z0 * tan(zeta)

Function/Subroutine Documentation

◆ convert2cartesian_coords()

elemental subroutine geometry_tancylindrical_mod::convert2cartesian_coords ( real, intent(in)  gp,
real, intent(in)  zeta,
real, intent(in)  r,
real, intent(in)  phi,
real, intent(out)  x,
real, intent(out)  y,
real, intent(out)  z 
)
private

Definition at line 468 of file geometry_tancylindrical.f90.

◆ convert2cartesian_coords_1()

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

Definition at line 225 of file geometry_tancylindrical.f90.

Here is the call graph for this function:

◆ convert2cartesian_coords_2()

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

Definition at line 236 of file geometry_tancylindrical.f90.

Here is the call graph for this function:

◆ convert2cartesian_coords_3()

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

Definition at line 247 of file geometry_tancylindrical.f90.

Here is the call graph for this function:

◆ convert2cartesian_coords_4()

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

Definition at line 258 of file geometry_tancylindrical.f90.

Here is the call graph for this function:

◆ convert2cartesian_vectors()

elemental subroutine geometry_tancylindrical_mod::convert2cartesian_vectors ( real, intent(in)  zeta,
real, intent(in)  r,
real, intent(in)  phi,
real, intent(in)  vzeta,
real, intent(in)  vr,
real, intent(in)  vphi,
real, intent(out)  vx,
real, intent(out)  vy,
real, intent(out)  vz 
)
private

Definition at line 516 of file geometry_tancylindrical.f90.

◆ convert2cartesian_vectors_1()

pure subroutine geometry_tancylindrical_mod::convert2cartesian_vectors_1 ( class(geometry_tancylindrical), intent(in)  this,
real, dimension(:,:), intent(in)  curv,
real, dimension(:,:), intent(in)  v_curv,
real, dimension(:,:), intent(out)  v_cart 
)
private

Definition at line 313 of file geometry_tancylindrical.f90.

Here is the call graph for this function:

◆ convert2cartesian_vectors_2()

pure subroutine geometry_tancylindrical_mod::convert2cartesian_vectors_2 ( class(geometry_tancylindrical), intent(in)  this,
real, dimension(:,:,:), intent(in)  curv,
real, dimension(:,:,:), intent(in)  v_curv,
real, dimension(:,:,:), intent(out)  v_cart 
)
private

Definition at line 326 of file geometry_tancylindrical.f90.

Here is the call graph for this function:

◆ convert2cartesian_vectors_3()

pure subroutine geometry_tancylindrical_mod::convert2cartesian_vectors_3 ( class(geometry_tancylindrical), intent(in)  this,
real, dimension(:,:,:,:), intent(in)  curv,
real, dimension(:,:,:,:), intent(in)  v_curv,
real, dimension(:,:,:,:), intent(out)  v_cart 
)
private

Definition at line 339 of file geometry_tancylindrical.f90.

Here is the call graph for this function:

◆ convert2cartesian_vectors_4()

pure subroutine geometry_tancylindrical_mod::convert2cartesian_vectors_4 ( class(geometry_tancylindrical), intent(in)  this,
real, dimension(:,:,:,:,:), intent(in)  curv,
real, dimension(:,:,:,:,:), intent(in)  v_curv,
real, dimension(:,:,:,:,:), intent(out)  v_cart 
)
private

Definition at line 352 of file geometry_tancylindrical.f90.

Here is the call graph for this function:

◆ convert2curvilinear_coords()

elemental subroutine geometry_tancylindrical_mod::convert2curvilinear_coords ( real, intent(in)  gp,
real, intent(in)  x,
real, intent(in)  y,
real, intent(in)  z,
real, intent(out)  zeta,
real, intent(out)  r,
real, intent(out)  phi 
)
private

Definition at line 479 of file geometry_tancylindrical.f90.

◆ convert2curvilinear_coords_1()

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

Definition at line 269 of file geometry_tancylindrical.f90.

Here is the call graph for this function:

◆ convert2curvilinear_coords_2()

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

Definition at line 280 of file geometry_tancylindrical.f90.

Here is the call graph for this function:

◆ convert2curvilinear_coords_3()

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

Definition at line 291 of file geometry_tancylindrical.f90.

Here is the call graph for this function:

◆ convert2curvilinear_coords_4()

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

Definition at line 302 of file geometry_tancylindrical.f90.

Here is the call graph for this function:

◆ convert2curvilinear_vectors()

elemental subroutine geometry_tancylindrical_mod::convert2curvilinear_vectors ( real, intent(in)  zeta,
real, intent(in)  r,
real, intent(in)  phi,
real, intent(in)  vx,
real, intent(in)  vy,
real, intent(in)  vz,
real, intent(out)  vzeta,
real, intent(out)  vr,
real, intent(out)  vphi 
)
private

Definition at line 528 of file geometry_tancylindrical.f90.

◆ convert2curvilinear_vectors_1()

pure subroutine geometry_tancylindrical_mod::convert2curvilinear_vectors_1 ( class(geometry_tancylindrical), intent(in)  this,
real, dimension(:,:), intent(in)  curv,
real, dimension(:,:), intent(in)  v_cart,
real, dimension(:,:), intent(out)  v_curv 
)
private

Definition at line 365 of file geometry_tancylindrical.f90.

Here is the call graph for this function:

◆ convert2curvilinear_vectors_2()

pure subroutine geometry_tancylindrical_mod::convert2curvilinear_vectors_2 ( class(geometry_tancylindrical), intent(in)  this,
real, dimension(:,:,:), intent(in)  curv,
real, dimension(:,:,:), intent(in)  v_cart,
real, dimension(:,:,:), intent(out)  v_curv 
)
private

Definition at line 378 of file geometry_tancylindrical.f90.

Here is the call graph for this function:

◆ convert2curvilinear_vectors_3()

pure subroutine geometry_tancylindrical_mod::convert2curvilinear_vectors_3 ( class(geometry_tancylindrical), intent(in)  this,
real, dimension(:,:,:,:), intent(in)  curv,
real, dimension(:,:,:,:), intent(in)  v_cart,
real, dimension(:,:,:,:), intent(out)  v_curv 
)
private

Definition at line 391 of file geometry_tancylindrical.f90.

Here is the call graph for this function:

◆ convert2curvilinear_vectors_4()

pure subroutine geometry_tancylindrical_mod::convert2curvilinear_vectors_4 ( class(geometry_tancylindrical), intent(in)  this,
real, dimension(:,:,:,:,:), intent(in)  curv,
real, dimension(:,:,:,:,:), intent(in)  v_cart,
real, dimension(:,:,:,:,:), intent(out)  v_curv 
)
private

Definition at line 404 of file geometry_tancylindrical.f90.

Here is the call graph for this function:

◆ finalize()

subroutine geometry_tancylindrical_mod::finalize ( class(geometry_tancylindrical), intent(inout)  this)
private

Definition at line 420 of file geometry_tancylindrical.f90.

◆ initgeometry_tancylindrical()

subroutine geometry_tancylindrical_mod::initgeometry_tancylindrical ( class(geometry_tancylindrical), intent(inout)  this,
type(dict_typ), pointer  config 
)
private

Definition at line 86 of file geometry_tancylindrical.f90.

◆ positionvector()

elemental subroutine geometry_tancylindrical_mod::positionvector ( real, intent(in)  gp,
real, intent(in)  zeta,
real, intent(in)  r,
real, intent(out)  rx,
real, intent(out)  ry,
real, intent(out)  rz 
)
private

Definition at line 455 of file geometry_tancylindrical.f90.

◆ positionvector_1()

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

Definition at line 182 of file geometry_tancylindrical.f90.

Here is the call graph for this function:

◆ positionvector_2()

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

Definition at line 192 of file geometry_tancylindrical.f90.

Here is the call graph for this function:

◆ positionvector_3()

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

Definition at line 203 of file geometry_tancylindrical.f90.

Here is the call graph for this function:

◆ positionvector_4()

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

Definition at line 214 of file geometry_tancylindrical.f90.

Here is the call graph for this function:

◆ radius()

elemental real function geometry_tancylindrical_mod::radius ( real, intent(in)  gp,
real, intent(in)  zeta,
real, intent(in)  r 
)
private

Definition at line 442 of file geometry_tancylindrical.f90.

Here is the call graph for this function:

◆ radius_1()

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

Definition at line 142 of file geometry_tancylindrical.f90.

Here is the call graph for this function:

◆ radius_2()

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

Definition at line 152 of file geometry_tancylindrical.f90.

Here is the call graph for this function:

◆ radius_3()

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

Definition at line 162 of file geometry_tancylindrical.f90.

Here is the call graph for this function:

◆ radius_4()

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

Definition at line 172 of file geometry_tancylindrical.f90.

Here is the call graph for this function:

◆ scalefactors()

elemental subroutine geometry_tancylindrical_mod::scalefactors ( real, intent(in)  gp,
real, intent(in)  zeta,
real, intent(in)  r,
real, intent(out)  hzeta,
real, intent(out)  hr,
real, intent(out)  hphi 
)
private

Definition at line 430 of file geometry_tancylindrical.f90.

◆ scalefactors_1()

pure subroutine geometry_tancylindrical_mod::scalefactors_1 ( class(geometry_tancylindrical), 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 102 of file geometry_tancylindrical.f90.

Here is the call graph for this function:

◆ scalefactors_2()

pure subroutine geometry_tancylindrical_mod::scalefactors_2 ( class(geometry_tancylindrical), 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 112 of file geometry_tancylindrical.f90.

Here is the call graph for this function:

◆ scalefactors_3()

pure subroutine geometry_tancylindrical_mod::scalefactors_3 ( class(geometry_tancylindrical), 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 122 of file geometry_tancylindrical.f90.

Here is the call graph for this function:

◆ scalefactors_4()

pure subroutine geometry_tancylindrical_mod::scalefactors_4 ( class(geometry_tancylindrical), 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 132 of file geometry_tancylindrical.f90.

Here is the call graph for this function:

Variable Documentation

◆ geometry_name

character(len=32), parameter geometry_tancylindrical_mod::geometry_name = "tancylindrical"
private

Definition at line 79 of file geometry_tancylindrical.f90.