42 use json_module,
only : json_file
62 character(len=:),
allocatable :: name
79 type(
chkp_t),
pointer :: chkp => null()
98 type(json_file),
pointer :: params
99 type(
mesh_t),
pointer :: msh => null()
102 character(len=NEKO_MSH_MAX_ZLBL_LEN),
allocatable :: bc_labels(:)
111 logical :: variable_material_properties = .false.
113 logical :: freeze = .false.
138 kspp_init, scheme, user)
146 type(
mesh_t),
target,
intent(inout) :: msh
147 integer,
intent(inout) :: lx
148 type(json_file),
target,
intent(inout) :: params
149 type(
user_t),
target,
intent(in) :: user
152 character(len=*),
intent(in) :: scheme
153 real(kind=
rp) :: abs_tol
154 integer :: integer_val, ierr
155 logical :: logical_val
156 character(len=:),
allocatable :: solver_type, precon_type
157 character(len=LOG_SIZE) :: log_buf
158 real(kind=
rp) :: gjp_param_a, gjp_param_b
174 type(
mesh_t),
target,
intent(inout) :: msh
175 integer,
intent(inout) :: lx
176 character(len=*),
intent(in) :: scheme
177 type(json_file),
target,
intent(inout) :: params
178 type(
user_t),
target,
intent(in) :: user
179 logical,
intent(in) :: kspv_init
181 character(len=LOG_SIZE) :: log_buf
182 real(kind=
rp),
allocatable :: real_vec(:)
183 real(kind=
rp) :: real_val, kappa, b, z0
184 logical :: logical_val
185 integer :: integer_val, ierr
186 type(json_file) :: wm_json
187 character(len=:),
allocatable :: string_val1, string_val2
209 type(
mesh_t),
target,
intent(inout) :: msh
210 integer,
intent(in) :: lx
211 type(json_file),
target,
intent(inout) :: params
212 type(
user_t),
target,
intent(in) :: user
213 type(
chkp_t),
target,
intent(inout) :: chkp
234 real(kind=
rp),
intent(in) :: t
235 integer,
intent(in) :: tstep
236 real(kind=
rp),
intent(in) :: dt
249 type(
chkp_t),
intent(inout) :: chkp
258 type(
user_t),
target,
intent(in) :: user
259 type(json_file),
intent(inout) :: params
287 real(kind=
rp),
intent(in) :: dt
294 module subroutine fluid_scheme_base_factory(object, type_name)
295 class(fluid_scheme_base_t),
intent(inout),
allocatable :: object
296 character(len=*) :: type_name
297 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 defining a user defined inflow condition (pointwise)
Defines a boundary condition.
Defines a dirichlet boundary condition.
Defines a mapping of the degrees of freedom.
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.
integer, parameter, public gll
Compound scheme for the advection and diffusion operators in a transport equation.
Implements type time_step_controller.
Interfaces for user interaction with NEKO.
Defines inflow dirichlet conditions.
Base type for a boundary condition.
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 .
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 ...
Provides a tool to set time step dt.
A type collecting all the overridable user routines.