Neko  0.9.0
A portable framework for high-order spectral element flow simulations
scalar_pnpn::scalar_pnpn_t Type Reference
Inheritance diagram for scalar_pnpn::scalar_pnpn_t:
Collaboration diagram for scalar_pnpn::scalar_pnpn_t:

Public Member Functions

procedure, pass(this) init => scalar_pnpn_init
 Constructor. More...
 
procedure, pass(this) restart => scalar_pnpn_restart
 To restart. More...
 
procedure, pass(this) free => scalar_pnpn_free
 Destructor. More...
 
procedure, pass(this) step => scalar_pnpn_step
 Solve for the current timestep. More...
 
procedure, pass(this) scheme_init => scalar_scheme_init
 Constructor for the base type. More...
 
procedure, pass(this) scheme_free => scalar_scheme_free
 Destructor for the base type. More...
 
procedure, pass(this) validate => scalar_scheme_validate
 Validate successful initialization. More...
 
procedure, pass(this) set_user_bc => scalar_scheme_set_user_bc
 Assigns the evaluation function for user_bc. More...
 
procedure, pass(this) set_material_properties => scalar_scheme_set_material_properties
 Set lambda and cp. More...
 
procedure, pass(this) update_material_properties => scalar_scheme_update_material_properties
 Update variable material properties. More...
 

Public Attributes

type(field_ts_res
 The residual of the transport equation. More...
 
type(field_tds
 Solution increment. More...
 
class(ax_t), allocatable ax
 Helmholz operator. More...
 
type(projection_tproj_s
 Solution projection. More...
 
type(dirichlet_tbc_res
 Dirichlet conditions for the residual Collects all the Dirichlet condition facets into one bc and applies 0, Since the values never change there during the solve. More...
 
type(bc_list_tbclst_ds
 A bc list for the bc_res. Contains only that, essentially just to wrap the if statement determining whether to apply on the device or CPU. More...
 
class(advection_t), allocatable adv
 Advection operator. More...
 
logical oifs
 
type(field_tabx1
 
type(field_tabx2
 
type(field_tadvs
 
class(scalar_residual_t), allocatable res
 Computes the residual. More...
 
class(rhs_maker_ext_t), allocatable makeext
 Contributions to kth order extrapolation scheme. More...
 
class(rhs_maker_bdf_t), allocatable makebdf
 Contributions to the RHS from lagged BDF terms. More...
 
class(rhs_maker_oifs_t), allocatable makeoifs
 Contributions to the RHS from the OIFS method. More...
 
type(field_t), pointer u
 x-component of Velocity More...
 
type(field_t), pointer v
 y-component of Velocity More...
 
type(field_t), pointer w
 z-component of Velocity More...
 
type(field_t), pointer s
 The scalar. More...
 
type(field_series_tslag
 Lag arrays, i.e. solutions at previous timesteps. More...
 
type(space_t), pointer xh
 Function space \( X_h \). More...
 
type(dofmap_t), pointer dm_xh
 Dofmap associated with \( X_h \). More...
 
type(gs_t), pointer gs_xh
 Gather-scatter associated with \( X_h \). More...
 
type(coef_t), pointer c_xh
 Coefficients associated with \( X_h \). More...
 
type(field_t), pointer f_xh => null()
 Right-hand side. More...
 
type(scalar_source_term_t) source_term
 The source term for equation. More...
 
class(ksp_t), allocatable ksp
 Krylov solver. More...
 
integer ksp_maxiter
 Max iterations in the Krylov solver. More...
 
integer projection_dim
 Projection space size. More...
 
integer projection_activ_step
 
class(pc_t), allocatable pc
 Preconditioner. More...
 
type(dirichlet_t), dimension(neko_msh_max_zlbls) dir_bcs
 Dirichlet conditions. More...
 
type(field_dirichlet_t) field_dir_bc
 Field Dirichlet conditions. More...
 
type(bc_list_tfield_dirichlet_bcs
 List of BC objects to pass to user_dirichlet_update. More...
 
type(neumann_t), dimension(neko_msh_max_zlbls) neumann_bcs
 Neumann conditions. More...
 
type(usr_scalar_t) user_bc
 User Dirichlet conditions. More...
 
integer n_dir_bcs = 0
 Number of Dirichlet bcs. More...
 
integer n_neumann_bcs = 0
 Number of Neumann bcs. More...
 
type(bc_list_tbclst_dirichlet
 List of Dirichlet boundary conditions, including the user one. More...
 
type(bc_list_tbclst_neumann
 List of Neumann conditions list. More...
 
type(json_file), pointer params
 Case paramters. More...
 
type(mesh_t), pointer msh => null()
 Mesh. More...
 
type(chkp_tchkp
 Checkpoint for restarts. More...
 
real(kind=rp) lambda
 Thermal diffusivity. More...
 
type(field_tlambda_field
 The variable lambda field. More...
 
character(len=:), allocatable nut_field_name
 The turbulent kinematic viscosity field name. More...
 
real(kind=rp) rho
 Density. More...
 
real(kind=rp) cp
 Specific heat capacity. More...
 
real(kind=rp) pr_turb
 Turbulent Prandtl number. More...
 
logical variable_material_properties = .false.
 Is lambda varying in time? Currently only due to LES models. More...
 
character(len=neko_msh_max_zlbl_len), dimension(:), allocatable bc_labels
 Boundary condition labels (if any) More...
 
logical if_gradient_jump_penalty
 Gradient jump panelty. More...
 
type(gradient_jump_penalty_t) gradient_jump_penalty
 

Detailed Description

Definition at line 73 of file scalar_pnpn.f90.

Member Function/Subroutine Documentation

◆ free()

procedure, pass(this) scalar_pnpn::scalar_pnpn_t::free

Definition at line 126 of file scalar_pnpn.f90.

◆ init()

procedure, pass(this) scalar_pnpn::scalar_pnpn_t::init

Definition at line 122 of file scalar_pnpn.f90.

◆ restart()

procedure, pass(this) scalar_pnpn::scalar_pnpn_t::restart

Definition at line 124 of file scalar_pnpn.f90.

◆ scheme_free()

procedure, pass(this) scalar_scheme::scalar_scheme_t::scheme_free
inherited

Definition at line 159 of file scalar_scheme.f90.

◆ scheme_init()

procedure, pass(this) scalar_scheme::scalar_scheme_t::scheme_init
inherited

Definition at line 157 of file scalar_scheme.f90.

◆ set_material_properties()

procedure, pass(this) scalar_scheme::scalar_scheme_t::set_material_properties
inherited

Definition at line 165 of file scalar_scheme.f90.

◆ set_user_bc()

procedure, pass(this) scalar_scheme::scalar_scheme_t::set_user_bc
inherited

Definition at line 163 of file scalar_scheme.f90.

◆ step()

procedure, pass(this) scalar_pnpn::scalar_pnpn_t::step

Definition at line 128 of file scalar_pnpn.f90.

◆ update_material_properties()

procedure, pass(this) scalar_scheme::scalar_scheme_t::update_material_properties
inherited

Definition at line 168 of file scalar_scheme.f90.

◆ validate()

procedure, pass(this) scalar_scheme::scalar_scheme_t::validate
inherited

Definition at line 161 of file scalar_scheme.f90.

Member Data Documentation

◆ abx1

type(field_t) scalar_pnpn::scalar_pnpn_t::abx1

Definition at line 103 of file scalar_pnpn.f90.

◆ abx2

type(field_t) scalar_pnpn::scalar_pnpn_t::abx2

Definition at line 103 of file scalar_pnpn.f90.

◆ adv

class(advection_t), allocatable scalar_pnpn::scalar_pnpn_t::adv

Definition at line 97 of file scalar_pnpn.f90.

◆ advs

type(field_t) scalar_pnpn::scalar_pnpn_t::advs

Definition at line 106 of file scalar_pnpn.f90.

◆ ax

class(ax_t), allocatable scalar_pnpn::scalar_pnpn_t::ax

Definition at line 82 of file scalar_pnpn.f90.

◆ bc_labels

character(len=neko_msh_max_zlbl_len), dimension(:), allocatable scalar_scheme::scalar_scheme_t::bc_labels
inherited

Definition at line 151 of file scalar_scheme.f90.

◆ bc_res

type(dirichlet_t) scalar_pnpn::scalar_pnpn_t::bc_res

Definition at line 90 of file scalar_pnpn.f90.

◆ bclst_dirichlet

type(bc_list_t) scalar_scheme::scalar_scheme_t::bclst_dirichlet
inherited

Definition at line 127 of file scalar_scheme.f90.

◆ bclst_ds

type(bc_list_t) scalar_pnpn::scalar_pnpn_t::bclst_ds

Definition at line 94 of file scalar_pnpn.f90.

◆ bclst_neumann

type(bc_list_t) scalar_scheme::scalar_scheme_t::bclst_neumann
inherited

Definition at line 129 of file scalar_scheme.f90.

◆ c_xh

type(coef_t), pointer scalar_scheme::scalar_scheme_t::c_xh
inherited

Definition at line 97 of file scalar_scheme.f90.

◆ chkp

type(chkp_t) scalar_scheme::scalar_scheme_t::chkp
inherited

Definition at line 135 of file scalar_scheme.f90.

◆ cp

real(kind=rp) scalar_scheme::scalar_scheme_t::cp
inherited

Definition at line 145 of file scalar_scheme.f90.

◆ dir_bcs

type(dirichlet_t), dimension(neko_msh_max_zlbls) scalar_scheme::scalar_scheme_t::dir_bcs
inherited

Definition at line 113 of file scalar_scheme.f90.

◆ dm_xh

type(dofmap_t), pointer scalar_scheme::scalar_scheme_t::dm_xh
inherited

Definition at line 93 of file scalar_scheme.f90.

◆ ds

type(field_t) scalar_pnpn::scalar_pnpn_t::ds

Definition at line 79 of file scalar_pnpn.f90.

◆ f_xh

type(field_t), pointer scalar_scheme::scalar_scheme_t::f_xh => null()
inherited

Definition at line 99 of file scalar_scheme.f90.

◆ field_dir_bc

type(field_dirichlet_t) scalar_scheme::scalar_scheme_t::field_dir_bc
inherited

Definition at line 115 of file scalar_scheme.f90.

◆ field_dirichlet_bcs

type(bc_list_t) scalar_scheme::scalar_scheme_t::field_dirichlet_bcs
inherited

Definition at line 117 of file scalar_scheme.f90.

◆ gradient_jump_penalty

type(gradient_jump_penalty_t) scalar_scheme::scalar_scheme_t::gradient_jump_penalty
inherited

Definition at line 154 of file scalar_scheme.f90.

◆ gs_xh

type(gs_t), pointer scalar_scheme::scalar_scheme_t::gs_xh
inherited

Definition at line 95 of file scalar_scheme.f90.

◆ if_gradient_jump_penalty

logical scalar_scheme::scalar_scheme_t::if_gradient_jump_penalty
inherited

Definition at line 153 of file scalar_scheme.f90.

◆ ksp

class(ksp_t), allocatable scalar_scheme::scalar_scheme_t::ksp
inherited

Definition at line 103 of file scalar_scheme.f90.

◆ ksp_maxiter

integer scalar_scheme::scalar_scheme_t::ksp_maxiter
inherited

Definition at line 105 of file scalar_scheme.f90.

◆ lambda

real(kind=rp) scalar_scheme::scalar_scheme_t::lambda
inherited

Definition at line 137 of file scalar_scheme.f90.

◆ lambda_field

type(field_t) scalar_scheme::scalar_scheme_t::lambda_field
inherited

Definition at line 139 of file scalar_scheme.f90.

◆ makebdf

class(rhs_maker_bdf_t), allocatable scalar_pnpn::scalar_pnpn_t::makebdf

Definition at line 115 of file scalar_pnpn.f90.

◆ makeext

class(rhs_maker_ext_t), allocatable scalar_pnpn::scalar_pnpn_t::makeext

Definition at line 112 of file scalar_pnpn.f90.

◆ makeoifs

class(rhs_maker_oifs_t), allocatable scalar_pnpn::scalar_pnpn_t::makeoifs

Definition at line 118 of file scalar_pnpn.f90.

◆ msh

type(mesh_t), pointer scalar_scheme::scalar_scheme_t::msh => null()
inherited

Definition at line 133 of file scalar_scheme.f90.

◆ n_dir_bcs

integer scalar_scheme::scalar_scheme_t::n_dir_bcs = 0
inherited

Definition at line 123 of file scalar_scheme.f90.

◆ n_neumann_bcs

integer scalar_scheme::scalar_scheme_t::n_neumann_bcs = 0
inherited

Definition at line 125 of file scalar_scheme.f90.

◆ neumann_bcs

type(neumann_t), dimension(neko_msh_max_zlbls) scalar_scheme::scalar_scheme_t::neumann_bcs
inherited

Definition at line 119 of file scalar_scheme.f90.

◆ nut_field_name

character(len=:), allocatable scalar_scheme::scalar_scheme_t::nut_field_name
inherited

Definition at line 141 of file scalar_scheme.f90.

◆ oifs

logical scalar_pnpn::scalar_pnpn_t::oifs

Definition at line 100 of file scalar_pnpn.f90.

◆ params

type(json_file), pointer scalar_scheme::scalar_scheme_t::params
inherited

Definition at line 131 of file scalar_scheme.f90.

◆ pc

class(pc_t), allocatable scalar_scheme::scalar_scheme_t::pc
inherited

Definition at line 111 of file scalar_scheme.f90.

◆ pr_turb

real(kind=rp) scalar_scheme::scalar_scheme_t::pr_turb
inherited

Definition at line 147 of file scalar_scheme.f90.

◆ proj_s

type(projection_t) scalar_pnpn::scalar_pnpn_t::proj_s

Definition at line 85 of file scalar_pnpn.f90.

◆ projection_activ_step

integer scalar_scheme::scalar_scheme_t::projection_activ_step
inherited

Definition at line 109 of file scalar_scheme.f90.

◆ projection_dim

integer scalar_scheme::scalar_scheme_t::projection_dim
inherited

Steps to activate projection for ksp

Definition at line 107 of file scalar_scheme.f90.

◆ res

class(scalar_residual_t), allocatable scalar_pnpn::scalar_pnpn_t::res

Definition at line 109 of file scalar_pnpn.f90.

◆ rho

real(kind=rp) scalar_scheme::scalar_scheme_t::rho
inherited

Definition at line 143 of file scalar_scheme.f90.

◆ s

type(field_t), pointer scalar_scheme::scalar_scheme_t::s
inherited

Definition at line 87 of file scalar_scheme.f90.

◆ s_res

type(field_t) scalar_pnpn::scalar_pnpn_t::s_res

Definition at line 76 of file scalar_pnpn.f90.

◆ slag

type(field_series_t) scalar_scheme::scalar_scheme_t::slag
inherited

Definition at line 89 of file scalar_scheme.f90.

◆ source_term

type(scalar_source_term_t) scalar_scheme::scalar_scheme_t::source_term
inherited

Definition at line 101 of file scalar_scheme.f90.

◆ u

type(field_t), pointer scalar_scheme::scalar_scheme_t::u
inherited

Definition at line 81 of file scalar_scheme.f90.

◆ user_bc

type(usr_scalar_t) scalar_scheme::scalar_scheme_t::user_bc
inherited

Definition at line 121 of file scalar_scheme.f90.

◆ v

type(field_t), pointer scalar_scheme::scalar_scheme_t::v
inherited

Definition at line 83 of file scalar_scheme.f90.

◆ variable_material_properties

logical scalar_scheme::scalar_scheme_t::variable_material_properties = .false.
inherited

Definition at line 149 of file scalar_scheme.f90.

◆ w

type(field_t), pointer scalar_scheme::scalar_scheme_t::w
inherited

Definition at line 85 of file scalar_scheme.f90.

◆ xh

type(space_t), pointer scalar_scheme::scalar_scheme_t::xh
inherited

Definition at line 91 of file scalar_scheme.f90.


The documentation for this type was generated from the following file: