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

Data Types

type  oft_scalar_bfem
 Lagrange operator container. More...
type  oft_scalar_fem
 Lagrange operator container. More...

Modules

module  oft_lag_basis
 Base Lagrange FE class and basis evaluation.

Functions/Subroutines

logical function oft_2d_lagrange_cast (self, source)
 Cast abstract FE type to 2D lagrange finite element type.
logical function oft_3d_lagrange_cast (self, source)
 Cast abstract FE type to 3D lagrange finite element type.
subroutine oft_blag_d2eval (self, cell, dof, f, val, g2op)
 Evaluate lagrange gradient function.
subroutine oft_blag_eval (self, face, dof, f, val)
 Evaluate lagrange interpolation function.
subroutine oft_blag_geval (self, face, dof, f, val, gop)
 Evaluate lagrange gradient function.
subroutine oft_blag_npos (self, cell, dof, f)
 Retrieve lagrange node locations in logical coordinates.
subroutine oft_lag_boundary (lag_rep)
 Compute surface normals for use in boundary conditions.
subroutine oft_lag_d2eval (self, cell, dof, f, val, g2op)
 Evaluate lagrange gradient function.
subroutine oft_lag_eval (self, cell, dof, f, val)
 Evaluate lagrange interpolation function.
subroutine oft_lag_eval_all (self, cell, f, rop)
 Evaluate all lagrange interpolation functions.
subroutine oft_lag_geval (self, cell, dof, f, val, gop)
 Evaluate lagrange gradient function.
subroutine oft_lag_geval_all (self, cell, f, rop, gop)
 Evaluate all lagrange interpolation functions.
subroutine oft_lag_nodes (order, ed_nodes, fc_nodes, c_nodes)
 Retrieve all lagrange node locations in logical coordinates.
subroutine oft_lag_npos (self, cell, dof, f)
 Retrieve lagrange node locations in logical coordinates.
subroutine oft_lag_setup (mg_mesh, order, ml_lag_obj, ml_blag_obj, ml_vlag_obj, minlev)
 Construct lagrange scalar FE on each mesh level.
subroutine oft_lag_setup_bmesh (self, tmesh, order)
 Construct lagrange scalar FE for a given order.
subroutine oft_lag_setup_vol (self, tmesh, order)
 Construct lagrange scalar FE for a given order.
subroutine scalar_bfem_delete (self)
 Destroy boundary FE object.
subroutine scalar_fem_delete (self)
 Destroy FE object.
subroutine tet_eval_all2 ()
 Needs docs.
subroutine tet_eval_all3 ()
 Needs docs.
subroutine tet_eval_all4 ()
 Needs docs.
subroutine tet_geval_all2 ()
 Needs docs.
subroutine tet_geval_all3 ()
 Needs docs.
subroutine tet_geval_all4 ()
 Needs docs.

Variables

integer(i4), parameter oft_lagrange_id = 1
 FE type ID.

Function/Subroutine Documentation

◆ tet_eval_all2()

subroutine tet_eval_all2
private

Needs docs.

◆ tet_eval_all3()

subroutine tet_eval_all3
private

Needs docs.

◆ tet_eval_all4()

subroutine tet_eval_all4
private

Needs docs.

◆ tet_geval_all2()

subroutine tet_geval_all2
private

Needs docs.

◆ tet_geval_all3()

subroutine tet_geval_all3
private

Needs docs.

◆ tet_geval_all4()

subroutine tet_geval_all4
private

Needs docs.