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...