|
procedure, pass(this) | init (this, msh, lx, param) |
|
procedure, pass(this) | free (this) |
|
procedure, pass(this) | step (this, t, tstep, ext_bdf, dt_controller) |
|
procedure, pass(this) | fluid_scheme_init_all (this, msh, lx, params, kspv_init, kspp_init, scheme, user) |
| Constructor for the base type.
|
|
procedure, pass(this) | fluid_scheme_init_common (this, msh, lx, params, scheme, user, kspv_init) |
| Initialise a fluid scheme.
|
|
generic | scheme_init (this, msh, lx, params, kspv_init, kspp_init, scheme, user) |
| Constructor for the base type.
|
|
generic | scheme_init (this, msh, lx, params, scheme, user, kspv_init) |
| Initialise a fluid scheme.
|
|
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) | bc_apply_vel (this, t, tstep) |
| Apply pressure boundary conditions.
|
|
procedure, pass(this) | bc_apply_prs (this, t, tstep) |
| Apply velocity boundary conditions.
|
|
procedure, pass(this) | set_usr_inflow (this, usr_eval) |
| Set the user inflow procedure.
|
|
procedure, pass(this) | compute_cfl (this, dt) |
| Compute the CFL number.
|
|
procedure, pass(this) | set_material_properties (this, params, user) |
| Set rho and mu.
|
|
procedure(fluid_scheme_init_intrf), deferred, pass | init (this, msh, lx, params, user, time_scheme) |
| Constructor.
|
|
procedure(fluid_scheme_free_intrf), deferred, pass | free (this) |
| Destructor.
|
|
procedure(fluid_scheme_step_intrf), deferred, pass | step (this, t, tstep, dt, ext_bdf, dt_controller) |
| Advance one step in time.
|
|
procedure(fluid_scheme_restart_intrf), deferred, pass | restart (this, dtlag, tlag) |
| Restart from a checkpoint.
|
|
procedure, pass(this) | update_material_properties (this) |
| Update variable material properties.
|
|
|
type(space_t) | yh |
| Function space for pressure \( Xh - 2 \).
|
|
type(dofmap_t) | dm_yh |
| Dofmap associated with \( Yh \).
|
|
type(gs_t) | gs_yh |
| Gather-scatter associated with \( Y_h \).
|
|
type(coef_t) | c_yh |
| Coefficients associated with \( Y_h \).
|
|
type(field_t), pointer | u => null() |
| x-component of Velocity
|
|
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(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(fluid_source_term_t) | source_term |
| The source term for the momentum equation.
|
|
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.
|
|
class(ksp_t), allocatable | ksp_vel |
| Krylov solver for velocity.
|
|
class(ksp_t), allocatable | ksp_prs |
| Krylov solver for pressure.
|
|
class(pc_t), allocatable | pc_vel |
| Velocity Preconditioner.
|
|
class(pc_t), allocatable | pc_prs |
| Velocity Preconditioner.
|
|
integer | vel_projection_dim |
| Size of the projection space for ksp_vel.
|
|
integer | pr_projection_dim |
| Size of the projection space for ksp_pr.
|
|
integer | vel_projection_activ_step |
| Steps to activate projection for ksp_vel.
|
|
integer | pr_projection_activ_step |
| Steps to activate projection for ksp_pr.
|
|
logical | strict_convergence |
| Strict convergence for the velocity solver.
|
|
type(no_slip_wall_t) | bc_wall |
| No-slip wall for velocity.
|
|
class(bc_t), allocatable | bc_inflow |
| Dirichlet inflow for velocity.
|
|
type(wall_model_bc_t) | bc_wallmodel |
| Wall model boundary condition.
|
|
logical | if_gradient_jump_penalty |
| Gradient jump penalty.
|
|
type(gradient_jump_penalty_t) | gradient_jump_penalty_u |
|
type(gradient_jump_penalty_t) | gradient_jump_penalty_v |
|
type(gradient_jump_penalty_t) | gradient_jump_penalty_w |
|
type(field_dirichlet_vector_t) | user_field_bc_vel |
| User-computed Dirichlet velocity condition.
|
|
type(field_dirichlet_t) | user_field_bc_prs |
| User-computed Dirichlet pressure condition.
|
|
type(dirichlet_t) | bc_prs |
| Dirichlet pressure condition.
|
|
type(dong_outflow_t) | bc_dong |
| Dong outflow condition.
|
|
type(symmetry_t) | bc_sym |
| Symmetry plane for velocity.
|
|
type(shear_stress_t) | bc_sh |
| Symmetry plane for velocity.
|
|
type(bc_list_t) | bclst_vel |
| List of velocity conditions.
|
|
type(bc_list_t) | bclst_vel_neumann |
| List of neumann velocity conditions.
|
|
type(bc_list_t) | bclst_prs |
| List of pressure conditions.
|
|
type(field_t) | bdry |
| Boundary markings.
|
|
type(json_file), pointer | params |
| Parameters.
|
|
type(mesh_t), pointer | msh => null() |
| Mesh.
|
|
type(chkp_t) | chkp |
| Checkpoint.
|
|
type(mean_flow_t) | mean |
| Mean flow field.
|
|
type(fluid_stats_t) | stats |
| Fluid statistics.
|
|
type(mean_sqr_flow_t) | mean_sqr |
| Mean squared flow field.
|
|
logical | forced_flow_rate = .false. |
| Is the flow rate forced?
|
|
logical | freeze = .false. |
| Freeze velocity at initial condition?
|
|
real(kind=rp) | mu |
| Dynamic viscosity.
|
|
type(field_t) | mu_field |
| The variable mu field.
|
|
character(len=:), allocatable | nut_field_name |
| The turbulent kinematic viscosity field name.
|
|
logical | variable_material_properties = .false. |
| Is mu varying in time? Currently only due to LES models.
|
|
real(kind=rp) | rho |
| Density.
|
|
type(field_t) | rho_field |
| The variable density field.
|
|
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=neko_msh_max_zlbl_len), dimension(:), allocatable | bc_labels |
| Boundary condition labels (if any)
|
|
Definition at line 7 of file fluid_plan1.f90.