Base type of compressible fluid formulations.
More...
|
| procedure, pass(this) | scheme_init (this, msh, lx, params, scheme, user) |
| | Constructors.
|
| |
| procedure, pass(this) | scheme_free (this) |
| | Destructor for the base type.
|
| |
| procedure, pass(this) | validate (this) |
| | Validate that all components are properly allocated.
|
| |
| procedure, pass(this) | compute_cfl (this, dt) |
| | Compute the CFL number.
|
| |
| procedure, pass(this) | update_material_properties (this, time) |
| | Set rho and mu.
|
| |
| procedure, pass(this) | compute_entropy (this) |
| | Compute entropy field.
|
| |
| procedure, pass(this) | compute_max_wave_speed (this) |
| | Compute maximum wave speed.
|
| |
| procedure, pass(this) | log_solver_info (this, params, scheme, lx) |
| | Log solver information.
|
| |
| procedure(fluid_scheme_base_init_intrf), deferred, pass | init (this, msh, lx, params, user, chkp) |
| | Constructor.
|
| |
| procedure(fluid_scheme_base_free_intrf), deferred, pass | free (this) |
| | Destructor.
|
| |
| procedure(fluid_scheme_base_step_intrf), deferred, pass | step (this, time, dt_controller) |
| | Advance one step in time.
|
| |
| procedure(fluid_scheme_base_restart_intrf), deferred, pass | restart (this, chkp) |
| | Restart from a checkpoint.
|
| |
| procedure(fluid_scheme_setup_bcs_intrf), deferred, pass | setup_bcs (this, user, params) |
| |
| procedure(validate_intrf), deferred, pass | validate (this) |
| | Set the user inflow.
|
| |
| procedure(fluid_scheme_base_compute_cfl_intrf), deferred, pass | compute_cfl (this, dt) |
| | Compute the CFL number.
|
| |
| procedure(update_material_properties), deferred, pass | update_material_properties (this, time) |
| | Set rho and mu.
|
| |
|
| type(field_t), pointer | m_x => null() |
| | The momentum field.
|
| |
| type(field_t), pointer | m_y => null() |
| | y-component of Momentum
|
| |
| type(field_t), pointer | m_z => null() |
| | z-component of Momentum
|
| |
| type(field_t), pointer | e => null() |
| | Total energy.
|
| |
| type(field_t), pointer | max_wave_speed => null() |
| | Maximum wave speed field.
|
| |
| type(field_t), pointer | s => null() |
| | Entropy field.
|
| |
| real(kind=rp) | gamma |
| |
| integer(kind=i8) | glb_n_points |
| | Global number of GLL points for the fluid (not unique)
|
| |
| integer(kind=i8) | glb_unique_points |
| | Global number of GLL points for the fluid (unique)
|
| |
| type(scratch_registry_t) | scratch |
| | Manager for temporary fields.
|
| |
| character(len=:), allocatable | name |
| | A name that can be used to distinguish this solver in e.g. user routines.
|
| |
| type(space_t) | xh |
| | Function space \( X_h \).
|
| |
| type(dofmap_t) | dm_xh |
| | Dofmap associated with \( X_h \).
|
| |
| type(gs_t) | gs_xh |
| | Gather-scatter associated with \( X_h \).
|
| |
| type(coef_t) | c_xh |
| | Coefficients associated with \( X_h \).
|
| |
| type(time_scheme_controller_t), allocatable | ext_bdf |
| |
| type(field_t), pointer | u => null() |
| | The velocity field.
|
| |
| type(field_t), pointer | v => null() |
| | y-component of Velocity
|
| |
| type(field_t), pointer | w => null() |
| | z-component of Velocity
|
| |
| type(field_t), pointer | p => null() |
| | Pressure.
|
| |
| type(field_series_t) | ulag |
| |
| type(field_series_t) | vlag |
| |
| type(field_series_t) | wlag |
| | fluid field (lag)
|
| |
| type(chkp_t), pointer | chkp => null() |
| | Checkpoint.
|
| |
| type(field_t), pointer | f_x => null() |
| | X-component of the right-hand side.
|
| |
| type(field_t), pointer | f_y => null() |
| | Y-component of the right-hand side.
|
| |
| type(field_t), pointer | f_z => null() |
| | Z-component of the right-hand side.
|
| |
| type(bc_list_t) | bcs_prs |
| | Boundary conditions.
|
| |
| type(bc_list_t) | bcs_vel |
| |
| type(json_file), pointer | params |
| | Parameters.
|
| |
| type(mesh_t), pointer | msh => null() |
| | Mesh.
|
| |
| character(len=neko_msh_max_zlbl_len), dimension(:), allocatable | bc_labels |
| | Boundary condition labels (if any)
|
| |
| type(field_t), pointer | rho => null() |
| | Density field.
|
| |
| type(field_t), pointer | mu => null() |
| | The dynamic viscosity.
|
| |
| type(field_list_t) | material_properties |
| | A helper that packs material properties to pass to the user routine.
|
| |
| logical | freeze = .false. |
| | Is the fluid frozen at the moment.
|
| |
◆ compute_cfl() [1/2]
◆ compute_cfl() [2/2]
- Parameters
-
| this | The compressible fluid scheme object |
| dt | Current timestep size |
- Returns
- Computed CFL number
Definition at line 89 of file fluid_scheme_compressible.f90.
◆ compute_entropy()
◆ compute_max_wave_speed()
◆ free()
◆ init()
| procedure(fluid_scheme_base_init_intrf), deferred, pass fluid_scheme_base::fluid_scheme_base_t::init |
( |
class(fluid_scheme_base_t), intent(inout), target |
this, |
|
|
type(mesh_t), intent(inout), target |
msh, |
|
|
integer, intent(in) |
lx, |
|
|
type(json_file), intent(inout), target |
params, |
|
|
type(user_t), intent(in), target |
user, |
|
|
type(chkp_t), intent(inout), target |
chkp |
|
) |
| |
|
pure virtualinherited |
◆ log_solver_info()
- Parameters
-
| this | The compressible fluid scheme object |
| params | JSON configuration parameters |
| scheme | Name of the numerical scheme |
| lx | Polynomial order in x-direction |
Definition at line 101 of file fluid_scheme_compressible.f90.
◆ restart()
◆ scheme_free()
◆ scheme_init()
| procedure, pass(this) fluid_scheme_compressible::fluid_scheme_compressible_t::scheme_init |
( |
class(fluid_scheme_compressible_t), intent(inout), target |
this, |
|
|
type(mesh_t), intent(inout), target |
msh, |
|
|
integer, intent(in) |
lx, |
|
|
type(json_file), intent(inout), target |
params, |
|
|
character(len=*), intent(in) |
scheme, |
|
|
type(user_t), intent(in), target |
user |
|
) |
| |
- Parameters
-
| this | The compressible fluid scheme object |
| msh | Mesh data structure |
| lx | Polynomial order in x-direction |
| params | JSON configuration parameters |
| scheme | Name of the numerical scheme |
| user | User-defined parameters and functions |
Definition at line 82 of file fluid_scheme_compressible.f90.
◆ setup_bcs()
◆ step()
◆ update_material_properties() [1/2]
◆ update_material_properties() [2/2]
◆ validate() [1/2]
◆ validate() [2/2]
◆ bc_labels
◆ bcs_prs
| type(bc_list_t) fluid_scheme_base::fluid_scheme_base_t::bcs_prs |
|
inherited |
◆ bcs_vel
| type(bc_list_t) fluid_scheme_base::fluid_scheme_base_t::bcs_vel |
|
inherited |
◆ c_xh
| type(coef_t) fluid_scheme_base::fluid_scheme_base_t::c_xh |
|
inherited |
◆ chkp
| type(chkp_t), pointer fluid_scheme_base::fluid_scheme_base_t::chkp => null() |
|
inherited |
◆ dm_xh
| type(dofmap_t) fluid_scheme_base::fluid_scheme_base_t::dm_xh |
|
inherited |
| type(field_t), pointer fluid_scheme_compressible::fluid_scheme_compressible_t::e => null() |
◆ ext_bdf
| type(time_scheme_controller_t), allocatable fluid_scheme_base::fluid_scheme_base_t::ext_bdf |
|
inherited |
◆ f_x
◆ f_y
◆ f_z
◆ freeze
| logical fluid_scheme_base::fluid_scheme_base_t::freeze = .false. |
|
inherited |
◆ gamma
| real(kind=rp) fluid_scheme_compressible::fluid_scheme_compressible_t::gamma |
◆ glb_n_points
| integer(kind=i8) fluid_scheme_compressible::fluid_scheme_compressible_t::glb_n_points |
◆ glb_unique_points
| integer(kind=i8) fluid_scheme_compressible::fluid_scheme_compressible_t::glb_unique_points |
◆ gs_xh
| type(gs_t) fluid_scheme_base::fluid_scheme_base_t::gs_xh |
|
inherited |
◆ m_x
| type(field_t), pointer fluid_scheme_compressible::fluid_scheme_compressible_t::m_x => null() |
◆ m_y
| type(field_t), pointer fluid_scheme_compressible::fluid_scheme_compressible_t::m_y => null() |
◆ m_z
| type(field_t), pointer fluid_scheme_compressible::fluid_scheme_compressible_t::m_z => null() |
◆ material_properties
| type(field_list_t) fluid_scheme_base::fluid_scheme_base_t::material_properties |
|
inherited |
◆ max_wave_speed
| type(field_t), pointer fluid_scheme_compressible::fluid_scheme_compressible_t::max_wave_speed => null() |
◆ msh
◆ mu
◆ name
◆ params
| type(json_file), pointer fluid_scheme_base::fluid_scheme_base_t::params |
|
inherited |
◆ rho
| type(field_t), pointer fluid_scheme_compressible::fluid_scheme_compressible_t::s => null() |
◆ scratch
◆ ulag
| type(field_series_t) fluid_scheme_base::fluid_scheme_base_t::ulag |
|
inherited |
◆ user_material_properties
| procedure(user_material_properties_intf), pointer, nopass fluid_scheme_base::fluid_scheme_base_t::user_material_properties => null() |
|
staticinherited |
◆ vlag
| type(field_series_t) fluid_scheme_base::fluid_scheme_base_t::vlag |
|
inherited |
◆ wlag
| type(field_series_t) fluid_scheme_base::fluid_scheme_base_t::wlag |
|
inherited |
◆ xh
| type(space_t) fluid_scheme_base::fluid_scheme_base_t::xh |
|
inherited |
The documentation for this type was generated from the following file: