Module provides routines and datatypes to check/correct the physical values of a given state.
Datatype to describe the physical checks.
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
logical, | private | :: | isActive | = | .false. | Is the check active |
|
integer, | private | :: | iterationInterval | = | huge(int(1)) | The interval for the physical checks. |
|
real(kind=rk), | private | :: | tolerance | = | 1.0e-13_rk | The tolerance below which a state will be marked as unphysical |
Routine to check if the physicle values of the state are physically meaningful or not for the Euler and Linear Euler equation, checking the cfl for a fixed timestep
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=rk), | intent(in) | :: | fixed_dt | Fixed timestep prescribed in ateles |
||
integer, | intent(in) | :: | nPoly | Order per spatial direction |
||
real(kind=rk), | intent(in) | :: | length | Length of the element |
||
real(kind=rk), | intent(in) | :: | maxVel | max Velocity for calculating the cfl |
Routine to check if the physicle values of the state are physically meaningful or not for the Navier-Stokes equation, checking the cfl for a fixed timestep
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=rk), | intent(in) | :: | fixed_dt | Fixed timestep prescribed in ateles |
||
integer, | intent(in) | :: | nPoly | Order per spatial direction |
||
real(kind=rk), | intent(in) | :: | length | Length of the element |
||
real(kind=rk), | intent(in) | :: | maxVel | max Velocity for calculating the cfl |
||
real(kind=rk), | intent(in) | :: | mu | vicosity variable |
||
real(kind=rk), | intent(in) | :: | therm_cond | thermal conductivity |
Routine to check if the physical values of a state are physically meaningful or not for the Euler equation.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(atl_statedata_type), | intent(in) | :: | statedata | |||
type(atl_euler_type), | intent(in) | :: | euler1d | |||
type(atl_scheme_type), | intent(in) | :: | scheme | |||
type(ply_poly_project_type), | intent(inout) | :: | poly_proj | |||
integer, | intent(in) | :: | nElems_fluid | |||
real(kind=rk), | intent(in) | :: | tolerance |
Routine to check if the physical values of a state are physically meaningful or not for the Euler equation.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(atl_statedata_type), | intent(in) | :: | statedata | |||
type(atl_euler_type), | intent(in) | :: | euler2d | |||
type(atl_scheme_type), | intent(in) | :: | scheme | |||
type(ply_poly_project_type), | intent(inout) | :: | poly_proj | |||
integer, | intent(in) | :: | nElems_fluid | |||
real(kind=rk), | intent(in) | :: | tolerance | |||
integer(kind=long_k), | intent(in) | :: | total(:) |
Routine to check if the physical values of a state are physically meaningful or not for the Euler equation.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(atl_statedata_type), | intent(in) | :: | statedata | |||
type(atl_euler_type), | intent(in) | :: | euler | |||
type(atl_scheme_type), | intent(in) | :: | scheme | |||
type(ply_poly_project_type), | intent(inout) | :: | poly_proj | |||
integer, | intent(in) | :: | nElems_fluid | |||
real(kind=rk), | intent(in) | :: | tolerance |
Routine to check if the physical values of a state are
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(atl_statedata_type), | intent(in) | :: | statedata | |||
type(atl_euler_type), | intent(in) | :: | euler | |||
type(atl_scheme_type), | intent(in) | :: | scheme | |||
type(ply_poly_project_type), | intent(inout) | :: | poly_proj | |||
integer, | intent(in) | :: | nElems_fluid | |||
real(kind=rk), | intent(in) | :: | tolerance |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(atl_statedata_type), | intent(in) | :: | statedata | |||
type(atl_euler_type), | intent(in) | :: | euler | |||
type(atl_scheme_type), | intent(in) | :: | scheme | |||
type(ply_poly_project_type), | intent(inout) | :: | poly_proj | |||
integer, | intent(in) | :: | nElems_fluid | |||
real(kind=rk), | intent(in) | :: | tolerance |
Routine to check if the physical values of a state are physically meaningful or not for the acoustic 2d equation.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(atl_statedata_type), | intent(in) | :: | statedata | |||
type(atl_scheme_type), | intent(in) | :: | scheme | |||
type(ply_poly_project_type), | intent(inout) | :: | poly_proj | |||
integer, | intent(in) | :: | nElems_fluid |
Routine to check if the physical values of a state are physically meaningful or not for the acoustic equation.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(atl_statedata_type), | intent(in) | :: | statedata | |||
type(atl_scheme_type), | intent(in) | :: | scheme | |||
type(ply_poly_project_type), | intent(inout) | :: | poly_proj | |||
integer, | intent(in) | :: | nElems_fluid |
Routine to check if the physical values of a state are physically meaningful or not for the linear euler equation.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(atl_statedata_type), | intent(in) | :: | statedata | |||
type(atl_scheme_type), | intent(in) | :: | scheme | |||
type(ply_poly_project_type), | intent(inout) | :: | poly_proj | |||
integer, | intent(in) | :: | nElems_fluid |
Routine to check if the physical values of a state are physically meaningful
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(atl_statedata_type), | intent(in) | :: | statedata | |||
type(atl_scheme_type), | intent(in) | :: | scheme | |||
type(ply_poly_project_type), | intent(inout) | :: | poly_proj | |||
integer, | intent(in) | :: | nElems_fluid |
Routine to check if the physical values of a state are physically meaningful or not for the Maxwell equation.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(atl_statedata_type), | intent(in) | :: | statedata | |||
integer, | intent(in) | :: | nElems_fluid | |||
integer, | intent(in) | :: | nDofs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(atl_physCheck_type), | intent(out) | :: | check | The physical check to init. |
||
type(flu_State), | intent(in) | :: | conf | Handle for the Lua config file |
||
type(atl_Equations_type), | intent(in) | :: | equation | The equation you are simulating. |
Routine to check if the physical values of a state are physically meaningful or not.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | minlevel | |||
integer, | intent(in) | :: | maxlevel | |||
type(atl_statedata_type), | intent(in) | :: | statedata_list(minlevel:maxlevel) | |||
type(atl_cube_elem_type), | intent(in) | :: | mesh_list(minlevel:maxlevel) | |||
type(tem_status_type), | intent(inout) | :: | stat | The current status bits from the treelm general configuration |
||
type(atl_Equations_type), | intent(in) | :: | equation | |||
type(atl_scheme_type), | intent(in) | :: | scheme_list(minlevel:maxlevel) | |||
integer, | intent(in) | :: | poly_proj_pos(minlevel:maxlevel) | |||
type(ply_poly_project_type), | intent(inout) | :: | poly_proj_list(:) | |||
type(atl_physCheck_type), | intent(in) | :: | check | |||
integer, | intent(in) | :: | iteration | |||
type(atl_global_timestep_type), | intent(inout) | :: | time |