geometry_logspherical_mod Module Reference

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

Data Types

type  geometry_logspherical
 

Functions/Subroutines

subroutine initgeometry_logspherical (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)
 
elemental subroutine convert2cartesian_vectors_0 (this, xi, eta, phi, vxi, veta, vphi, vx, vy, vz)
 Reference: [6] , Tabelle 13.1. More...
 
elemental subroutine convert2curvilinear_vectors_0 (this, xi, eta, phi, vx, vy, vz, vxi, veta, vphi)
 Reference: [6] , Tabelle 13.1. More...
 
subroutine finalize (this)
 
elemental subroutine scalefactors (gp, logr, theta, phi, hlogr, htheta, hphi)
 
elemental real function radius (gp, logr)
 
elemental subroutine positionvector (gp, logr, rx, ry, rz)
 
elemental subroutine convert2cartesian_coords (gp, logr, theta, phi, x, y, z)
 
elemental subroutine convert2curvilinear_coords (gp, x, y, z, logr, theta, phi)
 

Variables

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

Detailed Description

defines properties of a 3D logspherical mesh

Author
Tobias Illenseer
Jannes Klee

Function/Subroutine Documentation

◆ convert2cartesian_coords()

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

Definition at line 368 of file geometry_logspherical.f90.

◆ convert2cartesian_coords_1()

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

Definition at line 215 of file geometry_logspherical.f90.

Here is the call graph for this function:

◆ convert2cartesian_coords_2()

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

Definition at line 226 of file geometry_logspherical.f90.

Here is the call graph for this function:

◆ convert2cartesian_coords_3()

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

Definition at line 237 of file geometry_logspherical.f90.

Here is the call graph for this function:

◆ convert2cartesian_coords_4()

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

Definition at line 248 of file geometry_logspherical.f90.

Here is the call graph for this function:

◆ convert2cartesian_vectors_0()

elemental subroutine geometry_logspherical_mod::convert2cartesian_vectors_0 ( class(geometry_logspherical), intent(in)  this,
real, intent(in)  xi,
real, intent(in)  eta,
real, intent(in)  phi,
real, intent(in)  vxi,
real, intent(in)  veta,
real, intent(in)  vphi,
real, intent(out)  vx,
real, intent(out)  vy,
real, intent(out)  vz 
)
private

Reference: [6] , Tabelle 13.1.

Definition at line 304 of file geometry_logspherical.f90.

◆ convert2curvilinear_coords()

elemental subroutine geometry_logspherical_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)  theta,
real, intent(out)  phi 
)
private

Definition at line 382 of file geometry_logspherical.f90.

◆ convert2curvilinear_coords_1()

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

Definition at line 259 of file geometry_logspherical.f90.

Here is the call graph for this function:

◆ convert2curvilinear_coords_2()

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

Definition at line 270 of file geometry_logspherical.f90.

Here is the call graph for this function:

◆ convert2curvilinear_coords_3()

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

Definition at line 281 of file geometry_logspherical.f90.

Here is the call graph for this function:

◆ convert2curvilinear_coords_4()

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

Definition at line 292 of file geometry_logspherical.f90.

Here is the call graph for this function:

◆ convert2curvilinear_vectors_0()

elemental subroutine geometry_logspherical_mod::convert2curvilinear_vectors_0 ( class(geometry_logspherical), intent(in)  this,
real, intent(in)  xi,
real, intent(in)  eta,
real, intent(in)  phi,
real, intent(in)  vx,
real, intent(in)  vy,
real, intent(in)  vz,
real, intent(out)  vxi,
real, intent(out)  veta,
real, intent(out)  vphi 
)
private

Reference: [6] , Tabelle 13.1.

Definition at line 317 of file geometry_logspherical.f90.

◆ finalize()

subroutine geometry_logspherical_mod::finalize ( class(geometry_logspherical), intent(inout)  this)
private

Definition at line 329 of file geometry_logspherical.f90.

◆ initgeometry_logspherical()

subroutine geometry_logspherical_mod::initgeometry_logspherical ( class(geometry_logspherical), intent(inout)  this,
type(dict_typ), pointer  config 
)
private

Definition at line 72 of file geometry_logspherical.f90.

◆ positionvector()

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

Definition at line 357 of file geometry_logspherical.f90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ positionvector_1()

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

Definition at line 171 of file geometry_logspherical.f90.

Here is the call graph for this function:

◆ positionvector_2()

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

Definition at line 182 of file geometry_logspherical.f90.

Here is the call graph for this function:

◆ positionvector_3()

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

Definition at line 193 of file geometry_logspherical.f90.

Here is the call graph for this function:

◆ positionvector_4()

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

Definition at line 204 of file geometry_logspherical.f90.

Here is the call graph for this function:

◆ radius()

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

Definition at line 348 of file geometry_logspherical.f90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ radius_1()

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

Definition at line 131 of file geometry_logspherical.f90.

Here is the call graph for this function:

◆ radius_2()

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

Definition at line 141 of file geometry_logspherical.f90.

Here is the call graph for this function:

◆ radius_3()

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

Definition at line 151 of file geometry_logspherical.f90.

Here is the call graph for this function:

◆ radius_4()

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

Definition at line 161 of file geometry_logspherical.f90.

Here is the call graph for this function:

◆ scalefactors()

elemental subroutine geometry_logspherical_mod::scalefactors ( real, intent(in)  gp,
real, intent(in)  logr,
real, intent(in)  theta,
real, intent(in)  phi,
real, intent(out)  hlogr,
real, intent(out)  htheta,
real, intent(out)  hphi 
)
private

Definition at line 337 of file geometry_logspherical.f90.

Here is the caller graph for this function:

◆ scalefactors_1()

pure subroutine geometry_logspherical_mod::scalefactors_1 ( class(geometry_logspherical), 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_logspherical.f90.

Here is the call graph for this function:

◆ scalefactors_2()

pure subroutine geometry_logspherical_mod::scalefactors_2 ( class(geometry_logspherical), 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_logspherical.f90.

Here is the call graph for this function:

◆ scalefactors_3()

pure subroutine geometry_logspherical_mod::scalefactors_3 ( class(geometry_logspherical), 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_logspherical.f90.

Here is the call graph for this function:

◆ scalefactors_4()

pure subroutine geometry_logspherical_mod::scalefactors_4 ( class(geometry_logspherical), 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_logspherical.f90.

Here is the call graph for this function:

Variable Documentation

◆ geometry_name

character(len=32), parameter geometry_logspherical_mod::geometry_name = "logspherical"
private

Definition at line 65 of file geometry_logspherical.f90.