Type-Bound Procedures
-
Arguments
Type | Intent | Optional | Attributes | | Name | |
class(DGModel2D_t), |
intent(inout) |
| | :: |
this | |
-
Arguments
Type | Intent | Optional | Attributes | | Name | |
class(DGModel2D_t), |
intent(inout) |
| | :: |
this | |
-
Arguments
Type | Intent | Optional | Attributes | | Name | |
class(DGModel2D_t), |
intent(inout) |
| | :: |
this | |
-
Arguments
Type | Intent | Optional | Attributes | | Name | |
class(DGModel2D_t), |
intent(inout) |
| | :: |
this | |
procedure, public :: Euler_timeIntegrator
-
Arguments
Type | Intent | Optional | Attributes | | Name | |
class(Model), |
intent(inout) |
| | :: |
this | |
real(kind=prec), |
intent(in) |
| | :: |
tn | |
-
Arguments
Type | Intent | Optional | Attributes | | Name | |
class(DGModel2D_t), |
intent(inout) |
| | :: |
this | |
-
Arguments
Type | Intent | Optional | Attributes | | Name | |
class(DGModel2D_t), |
intent(inout) |
| | :: |
this | |
procedure, public :: GetSimulationTime
procedure, public :: IncrementIOCounter
-
Arguments
Type | Intent | Optional | Attributes | | Name | |
class(Model), |
intent(inout) |
| | :: |
this | |
-
public subroutine Init_DGModel2D_t(this, nvar, mesh, geometry)
Arguments
Type | Intent | Optional | Attributes | | Name | |
class(DGModel2D_t), |
intent(out) |
| | :: |
this | |
integer, |
intent(in) |
| | :: |
nvar | |
type(Mesh2D), |
intent(in), |
| target | :: |
mesh | |
type(SEMQuad), |
intent(in), |
| target | :: |
geometry | |
procedure, public :: LowStorageRK2_timeIntegrator
-
Arguments
Type | Intent | Optional | Attributes | | Name | |
class(Model), |
intent(inout) |
| | :: |
this | |
real(kind=prec), |
intent(in) |
| | :: |
tn | |
procedure, public :: LowStorageRK3_timeIntegrator
-
Arguments
Type | Intent | Optional | Attributes | | Name | |
class(Model), |
intent(inout) |
| | :: |
this | |
real(kind=prec), |
intent(in) |
| | :: |
tn | |
procedure, public :: LowStorageRK4_timeIntegrator
-
Arguments
Type | Intent | Optional | Attributes | | Name | |
class(Model), |
intent(inout) |
| | :: |
this | |
real(kind=prec), |
intent(in) |
| | :: |
tn | |
-
Arguments
Type | Intent | Optional | Attributes | | Name | |
class(Model), |
intent(in) |
| | :: |
this | |
-
public subroutine Read_DGModel2D_t(this, fileName)
Arguments
Type | Intent | Optional | Attributes | | Name | |
class(DGModel2D_t), |
intent(inout) |
| | :: |
this | |
character, |
intent(in) |
| | :: |
fileName | |
-
Base method for reporting the entropy of a model
to stdout. Only override this procedure if additional
reporting is needed. Alternatively, if you think
additional reporting would be valuable for all models,
open a pull request with modifications to this base
method.
Arguments
Type | Intent | Optional | Attributes | | Name | |
class(Model), |
intent(in) |
| | :: |
this | |
-
Arguments
Type | Intent | Optional | Attributes | | Name | |
class(DGModel2D_t), |
intent(inout) |
| | :: |
this | |
procedure, public :: SetSimulationTime
-
Arguments
Type | Intent | Optional | Attributes | | Name | |
class(DGModel2D_t), |
intent(inout) |
| | :: |
this | |
character, |
intent(in) |
| | :: |
eqnChar(1:this%solution%nVar) | |
-
Arguments
Type | Intent | Optional | Attributes | | Name | |
class(DGModel2D_t), |
intent(inout) |
| | :: |
this | |
type(EquationParser), |
intent(in) |
| | :: |
eqn(1:this%solution%nVar) | |
-
Arguments
Type | Intent | Optional | Attributes | | Name | |
class(DGModel2D_t), |
intent(inout) |
| | :: |
this | |
-
Arguments
Type | Intent | Optional | Attributes | | Name | |
class(DGModel2D_t), |
intent(inout) |
| | :: |
this | |
integer, |
intent(in) |
| | :: |
m | |
-
Arguments
Type | Intent | Optional | Attributes | | Name | |
class(DGModel2D_t), |
intent(inout) |
| | :: |
this | |
integer, |
intent(in) |
| | :: |
m | |
-
Arguments
Type | Intent | Optional | Attributes | | Name | |
class(DGModel2D_t), |
intent(inout) |
| | :: |
this | |
integer, |
intent(in) |
| | :: |
m | |
-
Arguments
Type | Intent | Optional | Attributes | | Name | |
class(DGModel2D_t), |
intent(inout) |
| | :: |
this | |
character, |
intent(in), |
optional | | :: |
fileName | |
-
Arguments
Type | Intent | Optional | Attributes | | Name | |
class(DGModel2D_t), |
intent(inout) |
| | :: |
this | |
character, |
intent(in), |
optional | | :: |
filename | |
-
Arguments
Type | Intent | Optional | Attributes | | Name | |
class(advection_diffusion_2d_t), |
intent(in) |
| | :: |
this | |
real(kind=prec), |
intent(in) |
| | :: |
s(1:this%solution%nvar) | |
Return Value real(kind=prec)
-
public pure function flux1d_Model(this, s, dsdx) result(flux)
Arguments
Type | Intent | Optional | Attributes | | Name | |
class(Model), |
intent(in) |
| | :: |
this | |
real(kind=prec), |
intent(in) |
| | :: |
s(1:this%nvar) | |
real(kind=prec), |
intent(in) |
| | :: |
dsdx(1:this%nvar) | |
Return Value real(kind=prec)(1:this%nvar)
-
Arguments
Type | Intent | Optional | Attributes | | Name | |
class(advection_diffusion_2d_t), |
intent(in) |
| | :: |
this | |
real(kind=prec), |
intent(in) |
| | :: |
s(1:this%solution%nvar) | |
real(kind=prec), |
intent(in) |
| | :: |
dsdx(1:this%solution%nvar,1:2) | |
Return Value real(kind=prec)(1:this%solution%nvar,1:2)
-
public pure function flux3d_Model(this, s, dsdx) result(flux)
Arguments
Type | Intent | Optional | Attributes | | Name | |
class(Model), |
intent(in) |
| | :: |
this | |
real(kind=prec), |
intent(in) |
| | :: |
s(1:this%nvar) | |
real(kind=prec), |
intent(in) |
| | :: |
dsdx(1:this%nvar,1:3) | |
Return Value real(kind=prec)(1:this%nvar,1:3)
-
public pure function hbc1d_Generic_Model(this, s, nhat) result(exts)
Arguments
Type | Intent | Optional | Attributes | | Name | |
class(Model), |
intent(in) |
| | :: |
this | |
real(kind=prec), |
intent(in) |
| | :: |
s(1:this%nvar) | |
real(kind=prec), |
intent(in) |
| | :: |
nhat | |
Return Value real(kind=prec)(1:this%nvar)
-
public pure function hbc1d_Prescribed_Model(this, x, t) result(exts)
Arguments
Type | Intent | Optional | Attributes | | Name | |
class(Model), |
intent(in) |
| | :: |
this | |
real(kind=prec), |
intent(in) |
| | :: |
x | |
real(kind=prec), |
intent(in) |
| | :: |
t | |
Return Value real(kind=prec)(1:this%nvar)
-
public pure function hbc1d_Generic_Model(this, s, nhat) result(exts)
Arguments
Type | Intent | Optional | Attributes | | Name | |
class(Model), |
intent(in) |
| | :: |
this | |
real(kind=prec), |
intent(in) |
| | :: |
s(1:this%nvar) | |
real(kind=prec), |
intent(in) |
| | :: |
nhat | |
Return Value real(kind=prec)(1:this%nvar)
-
public pure function hbc2d_Generic_Model(this, s, nhat) result(exts)
Arguments
Type | Intent | Optional | Attributes | | Name | |
class(Model), |
intent(in) |
| | :: |
this | |
real(kind=prec), |
intent(in) |
| | :: |
s(1:this%nvar) | |
real(kind=prec), |
intent(in) |
| | :: |
nhat(1:2) | |
Return Value real(kind=prec)(1:this%nvar)
-
public pure function hbc2d_Prescribed_Model(this, x, t) result(exts)
Arguments
Type | Intent | Optional | Attributes | | Name | |
class(Model), |
intent(in) |
| | :: |
this | |
real(kind=prec), |
intent(in) |
| | :: |
x(1:2) | |
real(kind=prec), |
intent(in) |
| | :: |
t | |
Return Value real(kind=prec)(1:this%nvar)
-
public pure function hbc2d_Generic_Model(this, s, nhat) result(exts)
Arguments
Type | Intent | Optional | Attributes | | Name | |
class(Model), |
intent(in) |
| | :: |
this | |
real(kind=prec), |
intent(in) |
| | :: |
s(1:this%nvar) | |
real(kind=prec), |
intent(in) |
| | :: |
nhat(1:2) | |
Return Value real(kind=prec)(1:this%nvar)
-
public pure function hbc3d_Generic_Model(this, s, nhat) result(exts)
Arguments
Type | Intent | Optional | Attributes | | Name | |
class(Model), |
intent(in) |
| | :: |
this | |
real(kind=prec), |
intent(in) |
| | :: |
s(1:this%nvar) | |
real(kind=prec), |
intent(in) |
| | :: |
nhat(1:3) | |
Return Value real(kind=prec)(1:this%nvar)
-
public pure function hbc3d_Prescribed_Model(this, x, t) result(exts)
Arguments
Type | Intent | Optional | Attributes | | Name | |
class(Model), |
intent(in) |
| | :: |
this | |
real(kind=prec), |
intent(in) |
| | :: |
x(1:3) | |
real(kind=prec), |
intent(in) |
| | :: |
t | |
Return Value real(kind=prec)(1:this%nvar)
-
public pure function hbc3d_Generic_Model(this, s, nhat) result(exts)
Arguments
Type | Intent | Optional | Attributes | | Name | |
class(Model), |
intent(in) |
| | :: |
this | |
real(kind=prec), |
intent(in) |
| | :: |
s(1:this%nvar) | |
real(kind=prec), |
intent(in) |
| | :: |
nhat(1:3) | |
Return Value real(kind=prec)(1:this%nvar)
-
public pure function pbc1d_Generic_Model(this, dsdx, nhat) result(extDsdx)
Arguments
Type | Intent | Optional | Attributes | | Name | |
class(Model), |
intent(in) |
| | :: |
this | |
real(kind=prec), |
intent(in) |
| | :: |
dsdx(1:this%nvar) | |
real(kind=prec), |
intent(in) |
| | :: |
nhat | |
Return Value real(kind=prec)(1:this%nvar)
-
public pure function pbc1d_Prescribed_Model(this, x, t) result(extDsdx)
Arguments
Type | Intent | Optional | Attributes | | Name | |
class(Model), |
intent(in) |
| | :: |
this | |
real(kind=prec), |
intent(in) |
| | :: |
x | |
real(kind=prec), |
intent(in) |
| | :: |
t | |
Return Value real(kind=prec)(1:this%nvar)
-
public pure function pbc1d_Generic_Model(this, dsdx, nhat) result(extDsdx)
Arguments
Type | Intent | Optional | Attributes | | Name | |
class(Model), |
intent(in) |
| | :: |
this | |
real(kind=prec), |
intent(in) |
| | :: |
dsdx(1:this%nvar) | |
real(kind=prec), |
intent(in) |
| | :: |
nhat | |
Return Value real(kind=prec)(1:this%nvar)
-
public pure function pbc2d_Generic_Model(this, dsdx, nhat) result(extDsdx)
Arguments
Type | Intent | Optional | Attributes | | Name | |
class(Model), |
intent(in) |
| | :: |
this | |
real(kind=prec), |
intent(in) |
| | :: |
dsdx(1:this%nvar,1:2) | |
real(kind=prec), |
intent(in) |
| | :: |
nhat(1:2) | |
Return Value real(kind=prec)(1:this%nvar,1:2)
-
public pure function pbc2d_Prescribed_Model(this, x, t) result(extDsdx)
Arguments
Type | Intent | Optional | Attributes | | Name | |
class(Model), |
intent(in) |
| | :: |
this | |
real(kind=prec), |
intent(in) |
| | :: |
x(1:2) | |
real(kind=prec), |
intent(in) |
| | :: |
t | |
Return Value real(kind=prec)(1:this%nvar,1:2)
-
public pure function pbc2d_Generic_Model(this, dsdx, nhat) result(extDsdx)
Arguments
Type | Intent | Optional | Attributes | | Name | |
class(Model), |
intent(in) |
| | :: |
this | |
real(kind=prec), |
intent(in) |
| | :: |
dsdx(1:this%nvar,1:2) | |
real(kind=prec), |
intent(in) |
| | :: |
nhat(1:2) | |
Return Value real(kind=prec)(1:this%nvar,1:2)
-
public pure function pbc3d_Generic_Model(this, dsdx, nhat) result(extDsdx)
Arguments
Type | Intent | Optional | Attributes | | Name | |
class(Model), |
intent(in) |
| | :: |
this | |
real(kind=prec), |
intent(in) |
| | :: |
dsdx(1:this%nvar,1:3) | |
real(kind=prec), |
intent(in) |
| | :: |
nhat(1:3) | |
Return Value real(kind=prec)(1:this%nvar,1:3)
-
public pure function pbc3d_Prescribed_Model(this, x, t) result(extDsdx)
Arguments
Type | Intent | Optional | Attributes | | Name | |
class(Model), |
intent(in) |
| | :: |
this | |
real(kind=prec), |
intent(in) |
| | :: |
x(1:3) | |
real(kind=prec), |
intent(in) |
| | :: |
t | |
Return Value real(kind=prec)(1:this%nvar,1:3)
-
public pure function pbc3d_Generic_Model(this, dsdx, nhat) result(extDsdx)
Arguments
Type | Intent | Optional | Attributes | | Name | |
class(Model), |
intent(in) |
| | :: |
this | |
real(kind=prec), |
intent(in) |
| | :: |
dsdx(1:this%nvar,1:3) | |
real(kind=prec), |
intent(in) |
| | :: |
nhat(1:3) | |
Return Value real(kind=prec)(1:this%nvar,1:3)
-
public pure function riemannflux1d_Model(this, sL, sR, dsdx, nhat) result(flux)
Arguments
Type | Intent | Optional | Attributes | | Name | |
class(Model), |
intent(in) |
| | :: |
this | |
real(kind=prec), |
intent(in) |
| | :: |
sL(1:this%nvar) | |
real(kind=prec), |
intent(in) |
| | :: |
sR(1:this%nvar) | |
real(kind=prec), |
intent(in) |
| | :: |
dsdx(1:this%nvar) | |
real(kind=prec), |
intent(in) |
| | :: |
nhat | |
Return Value real(kind=prec)(1:this%nvar)
-
Arguments
Type | Intent | Optional | Attributes | | Name | |
class(advection_diffusion_2d_t), |
intent(in) |
| | :: |
this | |
real(kind=prec), |
intent(in) |
| | :: |
sL(1:this%nvar) | |
real(kind=prec), |
intent(in) |
| | :: |
sR(1:this%nvar) | |
real(kind=prec), |
intent(in) |
| | :: |
dsdx(1:this%nvar,1:2) | |
real(kind=prec), |
intent(in) |
| | :: |
nhat(1:2) | |
Return Value real(kind=prec)(1:this%nvar)
-
public pure function riemannflux3d_Model(this, sL, sR, dsdx, nhat) result(flux)
Arguments
Type | Intent | Optional | Attributes | | Name | |
class(Model), |
intent(in) |
| | :: |
this | |
real(kind=prec), |
intent(in) |
| | :: |
sL(1:this%nvar) | |
real(kind=prec), |
intent(in) |
| | :: |
sR(1:this%nvar) | |
real(kind=prec), |
intent(in) |
| | :: |
dsdx(1:this%nvar,1:3) | |
real(kind=prec), |
intent(in) |
| | :: |
nhat(1:3) | |
Return Value real(kind=prec)(1:this%nvar)
-
public pure function source1d_Model(this, s, dsdx) result(source)
Arguments
Type | Intent | Optional | Attributes | | Name | |
class(Model), |
intent(in) |
| | :: |
this | |
real(kind=prec), |
intent(in) |
| | :: |
s(1:this%nvar) | |
real(kind=prec), |
intent(in) |
| | :: |
dsdx(1:this%nvar) | |
Return Value real(kind=prec)(1:this%nvar)
-
public pure function source2d_Model(this, s, dsdx) result(source)
Arguments
Type | Intent | Optional | Attributes | | Name | |
class(Model), |
intent(in) |
| | :: |
this | |
real(kind=prec), |
intent(in) |
| | :: |
s(1:this%nvar) | |
real(kind=prec), |
intent(in) |
| | :: |
dsdx(1:this%nvar,1:2) | |
Return Value real(kind=prec)(1:this%nvar)
-
public pure function source3d_Model(this, s, dsdx) result(source)
Arguments
Type | Intent | Optional | Attributes | | Name | |
class(Model), |
intent(in) |
| | :: |
this | |
real(kind=prec), |
intent(in) |
| | :: |
s(1:this%nvar) | |
real(kind=prec), |
intent(in) |
| | :: |
dsdx(1:this%nvar,1:3) | |
Return Value real(kind=prec)(1:this%nvar)