Neko 0.9.99
A portable framework for high-order spectral element flow simulations
|
Base type of all fluid formulations. More...
Public Member Functions | |
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, t, tstep, dt, ext_bdf, 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) |
Set rho and mu. | |
Public Attributes | |
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. | |
real(kind=rp) | rho |
Density. | |
type(field_t) | rho_field |
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) | |
real(kind=rp) | mu |
Dynamic viscosity. | |
type(field_t) | mu_field |
The variable mu field. | |
logical | variable_material_properties = .false. |
Is mu varying in time? Currently only due to LES models. | |
logical | freeze = .false. |
Is the fluid frozen at the moment. | |
Definition at line 60 of file fluid_scheme_base.f90.
|
pure virtual |
Definition at line 130 of file fluid_scheme_base.f90.
|
pure virtual |
Definition at line 119 of file fluid_scheme_base.f90.
|
pure virtual |
Definition at line 117 of file fluid_scheme_base.f90.
|
pure virtual |
Definition at line 123 of file fluid_scheme_base.f90.
|
pure virtual |
Definition at line 125 of file fluid_scheme_base.f90.
|
pure virtual |
Definition at line 121 of file fluid_scheme_base.f90.
|
pure virtual |
Definition at line 132 of file fluid_scheme_base.f90.
|
pure virtual |
Definition at line 128 of file fluid_scheme_base.f90.
character(len=neko_msh_max_zlbl_len), dimension(:), allocatable fluid_scheme_base::fluid_scheme_base_t::bc_labels |
Definition at line 102 of file fluid_scheme_base.f90.
type(bc_list_t) fluid_scheme_base::fluid_scheme_base_t::bcs_prs |
Definition at line 94 of file fluid_scheme_base.f90.
type(bc_list_t) fluid_scheme_base::fluid_scheme_base_t::bcs_vel |
Definition at line 96 of file fluid_scheme_base.f90.
type(coef_t) fluid_scheme_base::fluid_scheme_base_t::c_xh |
Definition at line 67 of file fluid_scheme_base.f90.
Definition at line 79 of file fluid_scheme_base.f90.
type(dofmap_t) fluid_scheme_base::fluid_scheme_base_t::dm_xh |
Definition at line 65 of file fluid_scheme_base.f90.
type(time_scheme_controller_t), allocatable fluid_scheme_base::fluid_scheme_base_t::ext_bdf |
Definition at line 69 of file fluid_scheme_base.f90.
Definition at line 86 of file fluid_scheme_base.f90.
Definition at line 88 of file fluid_scheme_base.f90.
Definition at line 90 of file fluid_scheme_base.f90.
logical fluid_scheme_base::fluid_scheme_base_t::freeze = .false. |
Definition at line 113 of file fluid_scheme_base.f90.
type(gs_t) fluid_scheme_base::fluid_scheme_base_t::gs_xh |
Definition at line 66 of file fluid_scheme_base.f90.
Definition at line 99 of file fluid_scheme_base.f90.
Definition at line 105 of file fluid_scheme_base.f90.
type(field_t) fluid_scheme_base::fluid_scheme_base_t::mu_field |
Definition at line 108 of file fluid_scheme_base.f90.
character(len=:), allocatable fluid_scheme_base::fluid_scheme_base_t::name |
Definition at line 62 of file fluid_scheme_base.f90.
Definition at line 75 of file fluid_scheme_base.f90.
type(json_file), pointer fluid_scheme_base::fluid_scheme_base_t::params |
Definition at line 98 of file fluid_scheme_base.f90.
Definition at line 82 of file fluid_scheme_base.f90.
type(field_t) fluid_scheme_base::fluid_scheme_base_t::rho_field |
Definition at line 83 of file fluid_scheme_base.f90.
x-component of Velocity
Definition at line 72 of file fluid_scheme_base.f90.
type(field_series_t) fluid_scheme_base::fluid_scheme_base_t::ulag |
Definition at line 76 of file fluid_scheme_base.f90.
Definition at line 73 of file fluid_scheme_base.f90.
logical fluid_scheme_base::fluid_scheme_base_t::variable_material_properties = .false. |
Definition at line 111 of file fluid_scheme_base.f90.
type(field_series_t) fluid_scheme_base::fluid_scheme_base_t::vlag |
Definition at line 76 of file fluid_scheme_base.f90.
Definition at line 74 of file fluid_scheme_base.f90.
type(field_series_t) fluid_scheme_base::fluid_scheme_base_t::wlag |
Definition at line 76 of file fluid_scheme_base.f90.
type(space_t) fluid_scheme_base::fluid_scheme_base_t::xh |
Definition at line 64 of file fluid_scheme_base.f90.