The Open FUSION Toolkit 1.0.0-beta6
Modeling tools for plasma and fusion research and engineering
Loading...
Searching...
No Matches
blag_operators.F90 File Reference
#include "local.h"

Data Types

type  oft_blag_zerob
 Needs docs. More...
type  oft_blag_zeroe
 Needs docs. More...
type  oft_blag_zerogrnd
 Needs docs. More...
type  oft_lag_bg2interp
 Interpolate \( \frac{\partial }{\partial x_i \partial x_j} \) of a Lagrange field. More...
type  oft_lag_bginterp
 Interpolate \( \nabla \) of a Lagrange field. More...
type  oft_lag_brinterp
 Interpolate a surface Lagrange field. More...
type  oft_lag_bvrinterp
 Interpolate a boundary Lagrange vector field. More...

Modules

module  oft_blag_operators
 Surface lagrange FE operator definitions.

Functions/Subroutines

subroutine lag_bg2interp (self, cell, f, gop, val)
 Reconstruct the Hessian of a surface Lagrange scalar field.
subroutine lag_bginterp (self, cell, f, gop, val)
 Reconstruct the gradient of a surface Lagrange scalar field.
subroutine lag_brinterp (self, cell, f, gop, val)
 Reconstruct a surface Lagrange scalar field.
subroutine lag_brinterp_delete (self)
 Destroy temporary internal storage.
subroutine lag_brinterp_setup (self, lag_rep)
 Setup interpolator for boundary Lagrange scalar fields.
subroutine lag_brinterp_share (self, source_obj)
 Setup interpolator by linking to another interpolator of the same class.
subroutine lag_bvrinterp (self, cell, f, gop, val)
 Reconstruct a boundary Lagrange vector field.
subroutine lag_bvrinterp_delete (self)
 Destroy temporary internal storage.
subroutine lag_bvrinterp_setup (self, lag_rep)
 Setup interpolator for boundary Lagrange vector fields.
subroutine oft_blag_getlop (fe_rep, mat, bc, parent_geom_flag)
 Construct laplacian matrix for Lagrange scalar representation.
subroutine oft_blag_getmop (fe_rep, mat, bc)
 Construct mass matrix for a boundary Lagrange scalar representation.
subroutine oft_blag_nproject (fe_rep, vmesh, field, x)
 Project the normal component of a vector field onto a boundary Lagrange basis.
subroutine oft_blag_project (fe_rep, field, x)
 Project a scalar field onto a boundary Lagrange basis.
subroutine oft_blag_vproject (fe_rep, field, x, y, z)
 Project a vector field onto a boundary Lagrange basis.
subroutine zerob_apply (self, a)
 Zero a surface Lagrange scalar field at all boundary nodes.
subroutine zerob_delete (self)
 Zero a surface Lagrange scalar field at all boundary nodes.
subroutine zeroe_apply (self, a)
 Zero a surface Lagrange scalar field at all edge nodes.
subroutine zerogrnd_apply (self, a)
 Zero a surface Lagrange scalar field at the mesh "grounding" node.

Variables

real(r8), dimension(fem_max_levels) df_lop_surf =-1.d99
integer(i4), dimension(fem_max_levels) nu_lop_surf =0
real(r8), dimension(:,:), pointer oft_blag_gop => NULL()
real(r8), dimension(:), pointer oft_blag_rop => NULL()