40 use json_module,
only : json_file
60 character(len=:),
allocatable :: name
77 type(
chkp_t),
pointer :: chkp => null()
92 type(json_file),
pointer :: params
93 type(
mesh_t),
pointer :: msh => null()
96 character(len=NEKO_MSH_MAX_ZLBL_LEN),
allocatable :: bc_labels(:)
108 logical :: freeze = .false.
112 user_material_properties => null()
137 kspp_init, scheme, user)
145 type(
mesh_t),
target,
intent(inout) :: msh
146 integer,
intent(inout) :: lx
147 type(json_file),
target,
intent(inout) :: params
148 type(
user_t),
target,
intent(in) :: user
151 character(len=*),
intent(in) :: scheme
152 real(kind=
rp) :: abs_tol
153 integer :: integer_val, ierr
154 logical :: logical_val
155 character(len=:),
allocatable :: solver_type, precon_type
156 character(len=LOG_SIZE) :: log_buf
157 real(kind=
rp) :: gjp_param_a, gjp_param_b
173 type(
mesh_t),
target,
intent(inout) :: msh
174 integer,
intent(inout) :: lx
175 character(len=*),
intent(in) :: scheme
176 type(json_file),
target,
intent(inout) :: params
177 type(
user_t),
target,
intent(in) :: user
178 logical,
intent(in) :: kspv_init
180 character(len=LOG_SIZE) :: log_buf
181 real(kind=
rp),
allocatable :: real_vec(:)
182 real(kind=
rp) :: real_val, kappa, b, z0
183 logical :: logical_val
184 integer :: integer_val, ierr
185 type(json_file) :: wm_json
186 character(len=:),
allocatable :: string_val1, string_val2
208 type(
mesh_t),
target,
intent(inout) :: msh
209 integer,
intent(in) :: lx
210 type(json_file),
target,
intent(inout) :: params
211 type(
user_t),
target,
intent(in) :: user
212 type(
chkp_t),
target,
intent(inout) :: chkp
242 type(
chkp_t),
intent(inout) :: chkp
251 type(
user_t),
target,
intent(in) :: user
252 type(json_file),
intent(inout) :: params
279 real(kind=
rp),
intent(in) :: dt
286 module subroutine fluid_scheme_base_factory(object, type_name)
287 class(fluid_scheme_base_t),
intent(inout),
allocatable :: object
288 character(len=*) :: type_name
289 end subroutine fluid_scheme_base_factory
Deallocate a fluid formulation.
Initialize common data for the current scheme.
Abstract interface to dealocate a fluid formulation.
Abstract interface to initialize a fluid formulation.
Abstract interface to restart a fluid scheme.
Abstract interface to compute a time-step.
Abstract interface to setup boundary conditions.
Abstract interface to sets rho and mu.
Abstract interface to validate the user inflow.
Abstract interface for setting material properties.
Defines a dirichlet boundary condition.
Defines a mapping of the degrees of freedom.
Contains the field_serties_t type.
integer, parameter, public log_size
integer, parameter, public neko_msh_max_zlbl_len
Max length of a zone label.
integer, parameter, public rp
Global precision used in computations.
Defines a function space.
Compound scheme for the advection and diffusion operators in a transport equation.
Module with things related to the simulation time.
Implements type time_step_controller.
Interfaces for user interaction with NEKO.
A list of allocatable `bc_t`. Follows the standard interface of lists.
Coefficients defined on a given (mesh, ) tuple. Arrays use indices (i,j,k,e): element e,...
Generic Dirichlet boundary condition on .
field_list_t, To be able to group fields together
Stores a series (sequence) of fields, logically connected to a base field, and arranged according to ...
Base type of all fluid formulations.
The function space for the SEM solution fields.
Implements the logic to compute the time coefficients for the advection and diffusion operators in a ...
A struct that contains all info about the time, expand as needed.
Provides a tool to set time step dt.
A type collecting all the overridable user routines and flag to suppress type injection from custom m...