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: [bronstein2008] , Tabelle 13.1. More...
 
elemental subroutine convert2curvilinear_vectors_0 (this, xi, eta, phi, vx, vy, vz, vxi, veta, vphi)
 Reference: [bronstein2008] , 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 369 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 216 of file geometry_logspherical.f90.

◆ 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 227 of file geometry_logspherical.f90.

◆ 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 238 of file geometry_logspherical.f90.

◆ 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 249 of file geometry_logspherical.f90.

◆ 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: [bronstein2008] , Tabelle 13.1.

Definition at line 305 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 383 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 260 of file geometry_logspherical.f90.

◆ 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 271 of file geometry_logspherical.f90.

◆ 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 282 of file geometry_logspherical.f90.

◆ 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 293 of file geometry_logspherical.f90.

◆ 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: [bronstein2008] , Tabelle 13.1.

Definition at line 318 of file geometry_logspherical.f90.

◆ finalize()

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

Definition at line 330 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 73 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 358 of file geometry_logspherical.f90.

◆ 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 172 of file geometry_logspherical.f90.

◆ 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 183 of file geometry_logspherical.f90.

◆ 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 194 of file geometry_logspherical.f90.

◆ 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 205 of file geometry_logspherical.f90.

◆ radius()

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

Definition at line 349 of file geometry_logspherical.f90.

◆ 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 132 of file geometry_logspherical.f90.

◆ 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 142 of file geometry_logspherical.f90.

◆ 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 152 of file geometry_logspherical.f90.

◆ 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 162 of file geometry_logspherical.f90.

◆ 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 338 of file geometry_logspherical.f90.

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

◆ 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 99 of file geometry_logspherical.f90.

◆ 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 110 of file geometry_logspherical.f90.

◆ 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 121 of file geometry_logspherical.f90.

Variable Documentation

◆ geometry_name

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

Definition at line 65 of file geometry_logspherical.f90.