Loading [MathJax]/extensions/tex2jax.js
Neko 0.9.99
A portable framework for high-order spectral element flow simulations
All Classes Namespaces Files Functions Variables Typedefs Enumerator Macros Pages
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)
 Boundary condition factory for pressure.
 
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.
 
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 543 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 
)

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 238 of file fluid_pnpn.f90.

◆ 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 390 of file fluid_pnpn.f90.

◆ fluid_pnpn_setup_bcs()

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

Definition at line 848 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(in t,
integer, intent(in tstep,
real(kind=rp), intent(in dt,
type(time_scheme_controller_t), intent(in 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

Definition at line 624 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 1066 of file fluid_pnpn.f90.