Neko 1.99.1
A portable framework for high-order spectral element flow simulations
Loading...
Searching...
No Matches
fluid_pnpn Module Reference

Modular version of the Classic Nek5000 Pn/Pn formulation for fluids.

Data Types

type  fluid_pnpn_t
 

Functions/Subroutines

subroutine fluid_pnpn_init (this, msh, lx, params, user, chkp)
 Boundary condition factory for pressure.
 
subroutine fluid_pnpn_restart (this, chkp)
 
subroutine fluid_pnpn_free (this)
 
subroutine fluid_pnpn_step (this, time, dt_controller)
 Advance fluid simulation in time.
 
subroutine fluid_pnpn_setup_bcs (this, user, params)
 Sets up the boundary condition for the scheme.
 
subroutine fluid_pnpn_write_boundary_conditions (this)
 Write a field with boundary condition specifications.
 

Function/Subroutine Documentation

◆ fluid_pnpn_free()

subroutine fluid_pnpn::fluid_pnpn_free ( class(fluid_pnpn_t), intent(inout this)
private

Definition at line 533 of file fluid_pnpn.f90.

◆ fluid_pnpn_init()

subroutine fluid_pnpn::fluid_pnpn_init ( class(fluid_pnpn_t), intent(inout), target  this,
type(mesh_t), intent(inout), target  msh,
integer, intent(in lx,
type(json_file), intent(inout), target  params,
type(user_t), intent(in), target  user,
type(chkp_t), intent(inout), target  chkp 
)

Will mark a mesh zone for the bc and finalize.

Parameters
[in,out]objectThe object to be allocated.
[in]schemeThe scalar_pnpn scheme.
[in,out]jsonJSON object for initializing the bc.
[in]coefSEM coefficients.
[in]userThe user interface. Boundary condition factory for velocity

Will mark a mesh zone for the bc and finalize.

Parameters
[in,out]objectThe object to be allocated.
[in]schemeThe scalar_pnpn scheme.
[in,out]jsonJSON object for initializing the bc.
[in]coefSEM coefficients.
[in]userThe user interface.

Definition at line 245 of file fluid_pnpn.f90.

Here is the call graph for this function:

◆ fluid_pnpn_restart()

subroutine fluid_pnpn::fluid_pnpn_restart ( class(fluid_pnpn_t), intent(inout), target  this,
type(chkp_t), intent(inout chkp 
)
private

Definition at line 432 of file fluid_pnpn.f90.

◆ fluid_pnpn_setup_bcs()

subroutine fluid_pnpn::fluid_pnpn_setup_bcs ( class(fluid_pnpn_t), intent(inout), target  this,
type(user_t), intent(in), target  user,
type(json_file), intent(inout params 
)
private
Parameters
userThe user interface.

Definition at line 834 of file fluid_pnpn.f90.

◆ fluid_pnpn_step()

subroutine fluid_pnpn::fluid_pnpn_step ( class(fluid_pnpn_t), intent(inout), target  this,
type(time_state_t), intent(in time,
type(time_step_controller_t), intent(in dt_controller 
)
private
Parameters
tThe time value.
tstepThe current interation.
dtThe timestep
ext_bdfTime integration logic.
dt_controllertimestep controller

Definition at line 614 of file fluid_pnpn.f90.

◆ fluid_pnpn_write_boundary_conditions()

subroutine fluid_pnpn::fluid_pnpn_write_boundary_conditions ( class(fluid_pnpn_t), intent(inout), target  this)
private

Definition at line 1057 of file fluid_pnpn.f90.