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
scalar_pnpn Module Reference

Contains the scalar_pnpn_t type.

Data Types

type  scalar_pnpn_t
 

Functions/Subroutines

subroutine scalar_pnpn_init (this, msh, coef, gs, params, user, ulag, vlag, wlag, time_scheme, rho)
 Boundary condition factory. Both constructs and initializes the object.
 
subroutine scalar_pnpn_restart (this, dtlag, tlag)
 I envision the arguments to this func might need to be expanded.
 
subroutine scalar_pnpn_free (this)
 
subroutine scalar_pnpn_step (this, t, tstep, dt, ext_bdf, dt_controller)
 
subroutine print_debug (this)
 
subroutine scalar_pnpn_setup_bcs_ (this, user)
 Initialize boundary conditions.
 

Function/Subroutine Documentation

◆ print_debug()

subroutine scalar_pnpn::print_debug ( class(scalar_pnpn_t), intent(inout this)
private

Definition at line 443 of file scalar_pnpn.f90.

◆ scalar_pnpn_free()

subroutine scalar_pnpn::scalar_pnpn_free ( class(scalar_pnpn_t), intent(inout this)
private

Definition at line 288 of file scalar_pnpn.f90.

◆ scalar_pnpn_init()

subroutine scalar_pnpn::scalar_pnpn_init ( class(scalar_pnpn_t), intent(inout), target  this,
type(mesh_t), intent(in), target  msh,
type(coef_t), intent(in), target  coef,
type(gs_t), intent(inout), target  gs,
type(json_file), intent(inout), target  params,
type(user_t), intent(in), target  user,
type(field_series_t), intent(in), target  ulag,
type(field_series_t), intent(in), target  vlag,
type(field_series_t), intent(in), target  wlag,
type(time_scheme_controller_t), intent(in), target  time_scheme,
real(kind=rp), intent(in rho 
)

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. Constructor.
mshThe mesh.
coefThe coefficients.
gsThe gather-scatter.
paramsThe case parameter file in json.
userType with user-defined procedures.
ulagLag arrays for the x velocity component.
vlagLag arrays for the y velocity component.
wlagLag arrays for the z velocity component.
time_schemeThe time-integration controller.
rhoThe fluid density.

Definition at line 165 of file scalar_pnpn.f90.

◆ scalar_pnpn_restart()

subroutine scalar_pnpn::scalar_pnpn_restart ( class(scalar_pnpn_t), intent(inout), target  this,
real(kind=rp), dimension(10)  dtlag,
real(kind=rp), dimension(10)  tlag 
)
private

Definition at line 256 of file scalar_pnpn.f90.

◆ scalar_pnpn_setup_bcs_()

subroutine scalar_pnpn::scalar_pnpn_setup_bcs_ ( class(scalar_pnpn_t), intent(inout this,
type(user_t), intent(in), target  user 
)
private
Parameters
userThe user object binding the user-defined routines.

Definition at line 463 of file scalar_pnpn.f90.

◆ scalar_pnpn_step()

subroutine scalar_pnpn::scalar_pnpn_step ( class(scalar_pnpn_t), intent(inout 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

Apply strong boundary conditions.

Definition at line 328 of file scalar_pnpn.f90.