Neko  0.8.99
A portable framework for high-order spectral element flow simulations
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, material_properties, time_scheme)
 
subroutine fluid_pnpn_restart (this, dtlag, tlag)
 
subroutine fluid_pnpn_free (this)
 
subroutine fluid_pnpn_step (this, t, tstep, dt, ext_bdf, dt_controller)
 Advance fluid simulation in time. More...
 

Function/Subroutine Documentation

◆ fluid_pnpn_free()

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

Definition at line 505 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(inout)  lx,
type(json_file), intent(inout), target  params,
type(user_t), intent(in)  user,
type(material_properties_t), intent(inout), target  material_properties,
type(time_scheme_controller_t), intent(in), target  time_scheme 
)

Definition at line 145 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,
real(kind=rp), dimension(10)  dtlag,
real(kind=rp), dimension(10)  tlag 
)
private

Definition at line 368 of file fluid_pnpn.f90.

◆ fluid_pnpn_step()

subroutine fluid_pnpn::fluid_pnpn_step ( class(fluid_pnpn_t), intent(inout), target  this,
real(kind=rp), intent(inout)  t,
integer, intent(inout)  tstep,
real(kind=rp), intent(in)  dt,
type(time_scheme_controller_t), intent(inout)  ext_bdf,
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

We assume that no change of boundary conditions occurs between elements. I.e. we do not apply gsop here like in Nek5000 Apply the user dirichlet boundary condition

Definition at line 584 of file fluid_pnpn.f90.