sedov_mod Module Reference

module providing sedov class with basic init and solve subroutines More...

Data Types

interface  sedov_typ
 

Functions/Subroutines

type(sedov_typ) function createsedov (ndim, gamma, omega, rho0, E0, p0)
 constructor for sedov class More...
 
subroutine initparams (this)
 sets constants according to Kamm & Timmes "On Efficient Generation of Numerically Robust Sedov Solutions", Tech report, 2007 see http://cococubed.asu.edu/papers/la-ur-07-2849.pdf More...
 
subroutine computeenergyintegral (this, J1, J2)
 compute the energy integral and set parameter alpha More...
 
subroutine computesolution (this, t, r, rho, v, p)
 compute the energy integral and set parameter alpha More...
 
real function shockposition (this, time)
 
subroutine printconfiguration (this)
 prints configuration on the screen (stdout) More...
 
subroutine abort (this, msg)
 
subroutine destroy (this)
 
pure subroutine funcd (y, fy, dfy, plist)
 
pure subroutine func (y, fy, plist)
 
real function func_j1 (x, plist)
 
real function func_j2 (x, plist)
 
pure subroutine funcd_lambda (V, plist, x1, x2, x3, lambda, dlambda)
 
pure real function func_g (x1, x2, x3, x4, plist)
 
pure real function func_lng (lnx1, lnx2, lnx3, lnx4, plist)
 
pure real function func_h (x1, x2, x3, x4, plist)
 
pure real function func_lnh (lnx1, lnx2, lnx3, lnx4, plist)
 

Variables

real, parameter pi = 3.1415926535897932384626433832795028842
 

Detailed Description

module providing sedov class with basic init and solve subroutines

Author
Tobias Illenseer

Function/Subroutine Documentation

◆ abort()

subroutine sedov_mod::abort ( class(sedov_typ), intent(inout)  this,
character(len=*)  msg 
)
private

Definition at line 322 of file sedov.f90.

◆ computeenergyintegral()

subroutine sedov_mod::computeenergyintegral ( class(sedov_typ), intent(inout)  this,
real, intent(out), optional  J1,
real, intent(out), optional  J2 
)
private

compute the energy integral and set parameter alpha

Definition at line 211 of file sedov.f90.

Here is the call graph for this function:

◆ computesolution()

subroutine sedov_mod::computesolution ( class(sedov_typ), intent(inout)  this,
real, intent(in)  t,
real, intent(in)  r,
real, intent(out)  rho,
real, intent(out)  v,
real, intent(out)  p 
)

compute the energy integral and set parameter alpha

Definition at line 231 of file sedov.f90.

Here is the call graph for this function:

◆ createsedov()

type(sedov_typ) function sedov_mod::createsedov ( integer, intent(in), optional  ndim,
real, intent(in), optional  gamma,
real, intent(in), optional  omega,
real, intent(in), optional  rho0,
real, intent(in), optional  E0,
real, intent(in), optional  p0 
)
private

constructor for sedov class

Definition at line 84 of file sedov.f90.

Here is the caller graph for this function:

◆ destroy()

subroutine sedov_mod::destroy ( class(sedov_typ), intent(inout)  this)
private

Definition at line 333 of file sedov.f90.

◆ func()

pure subroutine sedov_mod::func ( real, intent(in)  y,
real, intent(out)  fy,
real, dimension(:), intent(in), optional  plist 
)
private

Definition at line 356 of file sedov.f90.

Here is the call graph for this function:

◆ func_g()

pure real function sedov_mod::func_g ( real, intent(in)  x1,
real, intent(in)  x2,
real, intent(in)  x3,
real, intent(in)  x4,
real, dimension(:), intent(in), optional  plist 
)
private

Definition at line 418 of file sedov.f90.

Here is the caller graph for this function:

◆ func_h()

pure real function sedov_mod::func_h ( real, intent(in)  x1,
real, intent(in)  x2,
real, intent(in)  x3,
real, intent(in)  x4,
real, dimension(:), intent(in), optional  plist 
)
private

Definition at line 440 of file sedov.f90.

Here is the caller graph for this function:

◆ func_j1()

real function sedov_mod::func_j1 ( real, intent(in)  x,
real, dimension(:), intent(inout), optional  plist 
)
private

Definition at line 369 of file sedov.f90.

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

◆ func_j2()

real function sedov_mod::func_j2 ( real, intent(in)  x,
real, dimension(:), intent(inout), optional  plist 
)
private

Definition at line 384 of file sedov.f90.

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

◆ func_lng()

pure real function sedov_mod::func_lng ( real, intent(in)  lnx1,
real, intent(in)  lnx2,
real, intent(in)  lnx3,
real, intent(in)  lnx4,
real, dimension(:), intent(in), optional  plist 
)
private

Definition at line 429 of file sedov.f90.

Here is the caller graph for this function:

◆ func_lnh()

pure real function sedov_mod::func_lnh ( real, intent(in)  lnx1,
real, intent(in)  lnx2,
real, intent(in)  lnx3,
real, intent(in)  lnx4,
real, dimension(:), intent(in), optional  plist 
)
private

Definition at line 451 of file sedov.f90.

Here is the caller graph for this function:

◆ funcd()

pure subroutine sedov_mod::funcd ( real, intent(in)  y,
real, intent(out)  fy,
real, intent(out)  dfy,
real, dimension(:), intent(in), optional  plist 
)
private

Definition at line 342 of file sedov.f90.

Here is the call graph for this function:

◆ funcd_lambda()

pure subroutine sedov_mod::funcd_lambda ( real, intent(in)  V,
real, dimension(:), intent(in), optional  plist,
real, intent(out)  x1,
real, intent(out)  x2,
real, intent(out)  x3,
real, intent(out)  lambda,
real, intent(out)  dlambda 
)
private

Definition at line 401 of file sedov.f90.

Here is the caller graph for this function:

◆ initparams()

subroutine sedov_mod::initparams ( class(sedov_typ), intent(inout)  this)
private

sets constants according to Kamm & Timmes "On Efficient Generation of Numerically Robust Sedov Solutions", Tech report, 2007 see http://cococubed.asu.edu/papers/la-ur-07-2849.pdf

Definition at line 131 of file sedov.f90.

Here is the call graph for this function:

◆ printconfiguration()

subroutine sedov_mod::printconfiguration ( class(sedov_typ), intent(inout)  this)
private

prints configuration on the screen (stdout)

Definition at line 305 of file sedov.f90.

◆ shockposition()

real function sedov_mod::shockposition ( class(sedov_typ), intent(inout)  this,
real, intent(in)  time 
)

Definition at line 293 of file sedov.f90.

Variable Documentation

◆ pi

real, parameter sedov_mod::pi = 3.1415926535897932384626433832795028842
private

Definition at line 48 of file sedov.f90.