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()
139 kspp_init, scheme, user)
147 type(
mesh_t),
target,
intent(inout) :: msh
148 integer,
intent(inout) :: lx
149 type(json_file),
target,
intent(inout) :: params
150 type(
user_t),
target,
intent(in) :: user
153 character(len=*),
intent(in) :: scheme
154 real(kind=
rp) :: abs_tol
155 integer :: integer_val, ierr
156 logical :: logical_val
157 character(len=:),
allocatable :: solver_type, precon_type
158 character(len=LOG_SIZE) :: log_buf
159 real(kind=
rp) :: gjp_param_a, gjp_param_b
175 type(
mesh_t),
target,
intent(inout) :: msh
176 integer,
intent(inout) :: lx
177 character(len=*),
intent(in) :: scheme
178 type(json_file),
target,
intent(inout) :: params
179 type(
user_t),
target,
intent(in) :: user
180 logical,
intent(in) :: kspv_init
182 character(len=LOG_SIZE) :: log_buf
183 real(kind=
rp),
allocatable :: real_vec(:)
184 real(kind=
rp) :: real_val, kappa, b, z0
185 logical :: logical_val
186 integer :: integer_val, ierr
187 type(json_file) :: wm_json
188 character(len=:),
allocatable :: string_val1, string_val2
210 type(
mesh_t),
target,
intent(inout) :: msh
211 integer,
intent(in) :: lx
212 type(json_file),
target,
intent(inout) :: params
213 type(
user_t),
target,
intent(in) :: user
214 type(
chkp_t),
target,
intent(inout) :: chkp
244 type(
chkp_t),
intent(inout) :: chkp
253 type(
user_t),
target,
intent(in) :: user
254 type(json_file),
intent(inout) :: params
281 real(kind=
rp),
intent(in) :: dt
288 module subroutine fluid_scheme_base_factory(object, type_name)
289 class(fluid_scheme_base_t),
intent(inout),
allocatable :: object
290 character(len=*) :: type_name
291 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...