timedisc_base_mod::timedisc_base Type Reference
Inheritance diagram for timedisc_base_mod::timedisc_base:
logging_base_mod::logging_base timedisc_modeuler_mod::timedisc_modeuler timedisc_rkfehlberg_mod::timedisc_rkfehlberg timedisc_cashkarp_mod::timedisc_cashkarp timedisc_dormand_prince_mod::timedisc_dormand_prince timedisc_ssprk_mod::timedisc_ssprk

Variables

class(boundary_generic), allocatable boundary
 one for each boundary More...
 
class(marray_compound), pointer pvar
 
class(marray_compound), pointer cvar
 
class(marray_compound), pointer ptmp
 
class(marray_compound), pointer ctmp
 
class(marray_compound), pointer cold
 prim/cons state vectors More...
 
class(marray_compound), pointer src
 
class(marray_compound), pointer geo_src
 source terms More...
 
class(marray_compound), pointer rhs
 ODE right hand side. More...
 
class(marray_compound), pointer cerr
 
class(marray_compound), pointer cerr_max
 error control & output More...
 
class(marray_compound), pointer solution
 analytical solution More...
 
integer order
 time order More...
 
real cfl
 Courant number. More...
 
real dt
 actual time step More...
 
real dtold
 last time step More...
 
real dtmin
 min dt of act. calc More...
 
integer dtcause
 
integer dtmincause
 cause of dt/dtmin More...
 
real dtmax
 max dt of act. calc More...
 
real, pointer dtmean
 
real, pointer dtstddev
 mean and stddev of timestep More...
 
integer dtaccept
 no of accepted ts More...
 
real, pointer time
 actual time More...
 
real stoptime
 end of simulation More...
 
real dtlimit
 lower limit for dt More...
 
real tol_rel
 rel. error tolerance More...
 
real maxerrold
 old maxerr More...
 
logical break
 stop fosite run? More...
 
logical always_update_bccsound
 controls update of bccsound More...
 
integer maxiter
 maximal iterations More...
 
integer n_adj
 num. of adjustments More...
 
integer m
 cal steps in emb. RK More...
 
integer degree
 polynom degree index in dumka More...
 
integer rhstype
 rhs type ID More...
 
integer checkdatabm
 Check Data Bitmask. More...
 
real pmin
 
real rhomin
 
real tmin
 minimum allowed pressure, density,temperature More...
 
type(marray_basedq
 
type(marray_baseflux
 
type(marray_basedql
 fargo fields More...
 
real err_n
 old error and used in the dumka method More...
 
real h_n
 
real, dimension(:), pointer tol_abs
 abs. error tolerance More...
 
real beta
 time step friction More...
 
real, dimension(:,:,:,:), pointer phi
 multistep vars More...
 
real, dimension(:,:,:,:), pointer oldphi_s
 
real, dimension(:,:,:,:), pointer newphi_s
 
real, dimension(:), pointer gamma
 
integer pc
 = 1 predictor-corrector More...
 
real, dimension(:,:,:,:), pointer xfluxdydz
 numerical fluxes divided by dy or dx More...
 
real, dimension(:,:,:,:), pointer yfluxdzdx
 
real, dimension(:,:,:,:), pointer zfluxdxdy
 
real, dimension(:,:,:,:), pointer amax
 max. wave speeds More...
 
real, dimension(:,:), pointer bflux
 boundary fluxes for output More...
 
logical write_error
 enable err writing More...
 
integer, dimension(:,:), pointer shift =>null()
 fargo annulus shift More...
 
real, dimension(:,:), pointer buf =>null()
 fargo MPI buffer More...
 
real, dimension(:,:), pointer w =>null()
 fargo background velocity More...
 
real, dimension(:,:), pointer delxy =>null()
 fargo residual shift More...
 
PROCEDURE inittimedisc
 
PROCEDURE setoutput
 
PROCEDURE integrationstep
 
PROCEDURE computerhs
 
PROCEDURE adjusttimestep
 
PROCEDURE calctimestep
 
PROCEDURE acceptsolution
 
PROCEDURE rejectsolution
 
PROCEDURE checkdata
 
PROCEDURE computeerror
 
PROCEDURE getcentrifugalvelocity
 
PROCEDURE getorder
 
PROCEDURE getcfl
 
PROCEDURE fargoadvectionx
 
PROCEDURE fargoadvectiony
 
PROCEDURE calcbackgroundvelocity
 
PROCEDURE(SolveODE), deferred solveode
 
PROCEDURE finalize_base
 
PROCEDURE(Finalize), deferred finalize
 

Additional Inherited Members

- Public Attributes inherited from logging_base_mod::logging_base
integer, public err
 error code More...
 

Detailed Description

Definition at line 79 of file timedisc_base.f90.

Member Function/Subroutine Documentation

◆ acceptsolution()

PROCEDURE timedisc_base_mod::timedisc_base::acceptsolution ( )
private

Definition at line 142 of file timedisc_base.f90.

◆ adjusttimestep()

PROCEDURE timedisc_base_mod::timedisc_base::adjusttimestep ( )
private

Definition at line 140 of file timedisc_base.f90.

◆ calcbackgroundvelocity()

PROCEDURE timedisc_base_mod::timedisc_base::calcbackgroundvelocity ( )
private

Definition at line 151 of file timedisc_base.f90.

◆ calctimestep()

PROCEDURE timedisc_base_mod::timedisc_base::calctimestep ( )
private

Definition at line 141 of file timedisc_base.f90.

◆ checkdata()

PROCEDURE timedisc_base_mod::timedisc_base::checkdata ( )
private

Definition at line 144 of file timedisc_base.f90.

◆ computeerror()

PROCEDURE timedisc_base_mod::timedisc_base::computeerror ( )
private

Definition at line 145 of file timedisc_base.f90.

◆ computerhs()

PROCEDURE timedisc_base_mod::timedisc_base::computerhs ( )
private

Definition at line 139 of file timedisc_base.f90.

◆ fargoadvectionx()

PROCEDURE timedisc_base_mod::timedisc_base::fargoadvectionx ( )
private

Definition at line 149 of file timedisc_base.f90.

◆ fargoadvectiony()

PROCEDURE timedisc_base_mod::timedisc_base::fargoadvectiony ( )
private

Definition at line 150 of file timedisc_base.f90.

◆ finalize()

PROCEDURE (Finalize), deferred timedisc_base_mod::timedisc_base::finalize ( )
private

Definition at line 154 of file timedisc_base.f90.

◆ finalize_base()

PROCEDURE timedisc_base_mod::timedisc_base::finalize_base ( )
private

Definition at line 153 of file timedisc_base.f90.

◆ getcentrifugalvelocity()

PROCEDURE timedisc_base_mod::timedisc_base::getcentrifugalvelocity ( )
private

Definition at line 146 of file timedisc_base.f90.

◆ getcfl()

PROCEDURE timedisc_base_mod::timedisc_base::getcfl ( )
private

Definition at line 148 of file timedisc_base.f90.

◆ getorder()

PROCEDURE timedisc_base_mod::timedisc_base::getorder ( )
private

Definition at line 147 of file timedisc_base.f90.

◆ inittimedisc()

PROCEDURE timedisc_base_mod::timedisc_base::inittimedisc ( )
private

Definition at line 136 of file timedisc_base.f90.

◆ integrationstep()

PROCEDURE timedisc_base_mod::timedisc_base::integrationstep ( )
private

Definition at line 138 of file timedisc_base.f90.

◆ rejectsolution()

PROCEDURE timedisc_base_mod::timedisc_base::rejectsolution ( )
private

Definition at line 143 of file timedisc_base.f90.

◆ setoutput()

PROCEDURE timedisc_base_mod::timedisc_base::setoutput ( )
private

Definition at line 137 of file timedisc_base.f90.

◆ solveode()

PROCEDURE (SolveODE), deferred timedisc_base_mod::timedisc_base::solveode ( )
private

Definition at line 152 of file timedisc_base.f90.

Member Data Documentation

◆ always_update_bccsound

logical timedisc_base_mod::timedisc_base::always_update_bccsound
private

controls update of bccsound

.TRUE. if bccsound should be updated at each substep

Definition at line 103 of file timedisc_base.f90.

◆ amax

real, dimension(:,:,:,:), pointer timedisc_base_mod::timedisc_base::amax
private

max. wave speeds

Definition at line 126 of file timedisc_base.f90.

◆ beta

real timedisc_base_mod::timedisc_base::beta
private

time step friction

Definition at line 117 of file timedisc_base.f90.

◆ bflux

real, dimension(:,:), pointer timedisc_base_mod::timedisc_base::bflux
private

boundary fluxes for output

Definition at line 127 of file timedisc_base.f90.

◆ boundary

class(boundary_generic), allocatable timedisc_base_mod::timedisc_base::boundary
private

one for each boundary

Definition at line 81 of file timedisc_base.f90.

◆ break

logical timedisc_base_mod::timedisc_base::break
private

stop fosite run?

Definition at line 102 of file timedisc_base.f90.

◆ buf

real, dimension(:,:), pointer timedisc_base_mod::timedisc_base::buf =>null()
private

fargo MPI buffer

Definition at line 130 of file timedisc_base.f90.

◆ cerr

class(marray_compound), pointer timedisc_base_mod::timedisc_base::cerr
private

Definition at line 82 of file timedisc_base.f90.

◆ cerr_max

class(marray_compound), pointer timedisc_base_mod::timedisc_base::cerr_max
private

error control & output

Definition at line 82 of file timedisc_base.f90.

◆ cfl

real timedisc_base_mod::timedisc_base::cfl
private

Courant number.

Definition at line 89 of file timedisc_base.f90.

◆ checkdatabm

integer timedisc_base_mod::timedisc_base::checkdatabm
private

Check Data Bitmask.

Definition at line 110 of file timedisc_base.f90.

◆ cold

class(marray_compound), pointer timedisc_base_mod::timedisc_base::cold
private

prim/cons state vectors

Definition at line 82 of file timedisc_base.f90.

◆ ctmp

class(marray_compound), pointer timedisc_base_mod::timedisc_base::ctmp
private

Definition at line 82 of file timedisc_base.f90.

◆ cvar

class(marray_compound), pointer timedisc_base_mod::timedisc_base::cvar
private

Definition at line 82 of file timedisc_base.f90.

◆ degree

integer timedisc_base_mod::timedisc_base::degree
private

polynom degree index in dumka

Definition at line 108 of file timedisc_base.f90.

◆ delxy

real, dimension(:,:), pointer timedisc_base_mod::timedisc_base::delxy =>null()
private

fargo residual shift

Definition at line 132 of file timedisc_base.f90.

◆ dq

type(marray_base) timedisc_base_mod::timedisc_base::dq
private

Definition at line 113 of file timedisc_base.f90.

◆ dql

type(marray_base) timedisc_base_mod::timedisc_base::dql
private

fargo fields

Definition at line 113 of file timedisc_base.f90.

◆ dt

real timedisc_base_mod::timedisc_base::dt
private

actual time step

Definition at line 90 of file timedisc_base.f90.

◆ dtaccept

integer timedisc_base_mod::timedisc_base::dtaccept
private

no of accepted ts

Definition at line 96 of file timedisc_base.f90.

◆ dtcause

integer timedisc_base_mod::timedisc_base::dtcause
private

Definition at line 93 of file timedisc_base.f90.

◆ dtlimit

real timedisc_base_mod::timedisc_base::dtlimit
private

lower limit for dt

Definition at line 99 of file timedisc_base.f90.

◆ dtmax

real timedisc_base_mod::timedisc_base::dtmax
private

max dt of act. calc

Definition at line 94 of file timedisc_base.f90.

◆ dtmean

real, pointer timedisc_base_mod::timedisc_base::dtmean
private

Definition at line 95 of file timedisc_base.f90.

◆ dtmin

real timedisc_base_mod::timedisc_base::dtmin
private

min dt of act. calc

Definition at line 92 of file timedisc_base.f90.

◆ dtmincause

integer timedisc_base_mod::timedisc_base::dtmincause
private

cause of dt/dtmin

Definition at line 93 of file timedisc_base.f90.

◆ dtold

real timedisc_base_mod::timedisc_base::dtold
private

last time step

Definition at line 91 of file timedisc_base.f90.

◆ dtstddev

real, pointer timedisc_base_mod::timedisc_base::dtstddev
private

mean and stddev of timestep

Definition at line 95 of file timedisc_base.f90.

◆ err_n

real timedisc_base_mod::timedisc_base::err_n
private

old error and used in the dumka method

Definition at line 115 of file timedisc_base.f90.

◆ flux

type(marray_base) timedisc_base_mod::timedisc_base::flux
private

Definition at line 113 of file timedisc_base.f90.

◆ gamma

real, dimension(:), pointer timedisc_base_mod::timedisc_base::gamma
private

Definition at line 122 of file timedisc_base.f90.

◆ geo_src

class(marray_compound), pointer timedisc_base_mod::timedisc_base::geo_src
private

source terms

Definition at line 82 of file timedisc_base.f90.

◆ h_n

real timedisc_base_mod::timedisc_base::h_n
private

Definition at line 115 of file timedisc_base.f90.

◆ m

integer timedisc_base_mod::timedisc_base::m
private

cal steps in emb. RK

Definition at line 107 of file timedisc_base.f90.

◆ maxerrold

real timedisc_base_mod::timedisc_base::maxerrold
private

old maxerr

Definition at line 101 of file timedisc_base.f90.

◆ maxiter

integer timedisc_base_mod::timedisc_base::maxiter
private

maximal iterations

Definition at line 105 of file timedisc_base.f90.

◆ n_adj

integer timedisc_base_mod::timedisc_base::n_adj
private

num. of adjustments

Definition at line 106 of file timedisc_base.f90.

◆ newphi_s

real, dimension(:,:,:,:), pointer timedisc_base_mod::timedisc_base::newphi_s
private

Definition at line 120 of file timedisc_base.f90.

◆ oldphi_s

real, dimension(:,:,:,:), pointer timedisc_base_mod::timedisc_base::oldphi_s
private

Definition at line 120 of file timedisc_base.f90.

◆ order

integer timedisc_base_mod::timedisc_base::order
private

time order

Definition at line 88 of file timedisc_base.f90.

◆ pc

integer timedisc_base_mod::timedisc_base::pc
private

= 1 predictor-corrector

Definition at line 123 of file timedisc_base.f90.

◆ phi

real, dimension(:,:,:,:), pointer timedisc_base_mod::timedisc_base::phi
private

multistep vars

Definition at line 120 of file timedisc_base.f90.

◆ pmin

real timedisc_base_mod::timedisc_base::pmin
private

Definition at line 111 of file timedisc_base.f90.

◆ ptmp

class(marray_compound), pointer timedisc_base_mod::timedisc_base::ptmp
private

Definition at line 82 of file timedisc_base.f90.

◆ pvar

class(marray_compound), pointer timedisc_base_mod::timedisc_base::pvar
private

Definition at line 82 of file timedisc_base.f90.

◆ rhomin

real timedisc_base_mod::timedisc_base::rhomin
private

Definition at line 111 of file timedisc_base.f90.

◆ rhs

class(marray_compound), pointer timedisc_base_mod::timedisc_base::rhs
private

ODE right hand side.

Definition at line 82 of file timedisc_base.f90.

◆ rhstype

integer timedisc_base_mod::timedisc_base::rhstype
private

rhs type ID

Definition at line 109 of file timedisc_base.f90.

◆ shift

integer, dimension(:,:), pointer timedisc_base_mod::timedisc_base::shift =>null()
private

fargo annulus shift

Definition at line 129 of file timedisc_base.f90.

◆ solution

class(marray_compound), pointer timedisc_base_mod::timedisc_base::solution
private

analytical solution

Definition at line 82 of file timedisc_base.f90.

◆ src

class(marray_compound), pointer timedisc_base_mod::timedisc_base::src
private

Definition at line 82 of file timedisc_base.f90.

◆ stoptime

real timedisc_base_mod::timedisc_base::stoptime
private

end of simulation

Definition at line 98 of file timedisc_base.f90.

◆ time

real, pointer timedisc_base_mod::timedisc_base::time
private

actual time

Definition at line 97 of file timedisc_base.f90.

◆ tmin

real timedisc_base_mod::timedisc_base::tmin
private

minimum allowed pressure, density,temperature

Definition at line 111 of file timedisc_base.f90.

◆ tol_abs

real, dimension(:), pointer timedisc_base_mod::timedisc_base::tol_abs
private

abs. error tolerance

Definition at line 116 of file timedisc_base.f90.

◆ tol_rel

real timedisc_base_mod::timedisc_base::tol_rel
private

rel. error tolerance

Definition at line 100 of file timedisc_base.f90.

◆ w

real, dimension(:,:), pointer timedisc_base_mod::timedisc_base::w =>null()
private

fargo background velocity

Definition at line 131 of file timedisc_base.f90.

◆ write_error

logical timedisc_base_mod::timedisc_base::write_error
private

enable err writing

Definition at line 128 of file timedisc_base.f90.

◆ xfluxdydz

real, dimension(:,:,:,:), pointer timedisc_base_mod::timedisc_base::xfluxdydz
private

numerical fluxes divided by dy or dx

Definition at line 125 of file timedisc_base.f90.

◆ yfluxdzdx

real, dimension(:,:,:,:), pointer timedisc_base_mod::timedisc_base::yfluxdzdx
private

Definition at line 125 of file timedisc_base.f90.

◆ zfluxdxdy

real, dimension(:,:,:,:), pointer timedisc_base_mod::timedisc_base::zfluxdxdy
private

Definition at line 125 of file timedisc_base.f90.


The documentation for this type was generated from the following file: