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

Data Types

type  oft_hcurl_bfem
 Needs docs. More...
type  oft_hcurl_fem
 Needs docs. More...

Modules

module  oft_hcurl_basis
 Base H(Curl) FE class and basis evaluation.

Functions/Subroutines

subroutine hcurl_2d_grid (order, inds)
 Need docs.
subroutine hcurl_3d_grid (order, inds)
 Need docs.
logical function oft_2d_hcurl_cast (self, source)
 Cast abstract FE type to 2D H(Curl) finite element type.
logical function oft_3d_hcurl_cast (self, source)
 Cast abstract FE type to 3D H(Curl) finite element type.
subroutine oft_bhcurl_ceval (self, face, dof, f, val, gop)
 Evaluate H(Curl) curl function on the boundary.
subroutine oft_bhcurl_eval (self, face, dof, f, val, gop)
 Evaluate H(Curl) interpolation function on the boundary.
subroutine oft_hcurl_ceval (self, cell, dof, f, val, gop)
 Evaluate H(Curl) curl function in the interior.
subroutine oft_hcurl_ceval_all (self, cell, f, rop, cgop)
 Evaluate all lagrange interpolation functions.
subroutine oft_hcurl_ceval_all2 ()
 Evaluate all lagrange interpolation functions (quadratic).
subroutine oft_hcurl_ceval_all3 ()
 Evaluate all lagrange interpolation functions (cubic).
subroutine oft_hcurl_ceval_all4 ()
 Evaluate all lagrange interpolation functions (quartic).
subroutine oft_hcurl_cevalc (order, dof, f, grads, val)
 Evaluate cell based curl functions.
subroutine oft_hcurl_cevale (order, ed, dof, f, grads, val)
 Evaluate edge based curl functions.
subroutine oft_hcurl_cevalf (order, fc, dof, f, grads, val)
 Evaluate face based curl functions.
subroutine oft_hcurl_eval (self, cell, dof, f, val, gop)
 Evaluate H(Curl) interpolation function in the interior.
subroutine oft_hcurl_eval_all (self, cell, f, rop, gop)
 Evaluate all lagrange interpolation functions.
subroutine oft_hcurl_eval_all2 ()
 Evaluate all lagrange interpolation functions (quadratic).
subroutine oft_hcurl_eval_all3 ()
 Evaluate all lagrange interpolation functions (cubic).
subroutine oft_hcurl_eval_all4 ()
 Evaluate all lagrange interpolation functions (quartic).
subroutine oft_hcurl_evalc (order, dof, f, val)
 Evaluate cell based interpolation functions.
subroutine oft_hcurl_evale (order, ed, dof, f, val)
 Evaluate edge based interpolation functions.
subroutine oft_hcurl_evalf (order, fc, dof, f, val)
 Evaluate face based interpolation functions.
subroutine oft_hcurl_get_cgops (gop, cgop)
 Get cross-products of spatial jacobian vectors.
subroutine oft_hcurl_grad_setup (ml_hcurl_obj, ml_h1_obj, ml_hcurl_grad_obj, ml_h1grad_obj, minlev)
 Construct a vector FE space for H(Curl) and it's compliment ( \( \nabla H^1 \)).
subroutine oft_hcurl_setup (mg_mesh, order, ml_hcurl_obj, ml_bhcurl_obj, minlev)
 Construct H(Curl) FE basis on each mesh level.
subroutine oft_hcurl_setup_surf (self, tmesh, order)
 Needs docs.
subroutine oft_hcurl_setup_vol (self, tmesh, order)
 Needs docs.

Variables

integer(i4), dimension(4, 4), parameter cgop_map = RESHAPE((/0,-1,-2,-3,1,0,-4,-5,2,4,0,-6,3,5,6,0/), (/4,4/))
integer(i4), parameter oft_hcurl_id = 3
 FE type ID.

Function/Subroutine Documentation

◆ oft_hcurl_ceval_all2()

subroutine oft_hcurl_ceval_all2
private

Evaluate all lagrange interpolation functions (quadratic).

Note
Evaluation is performed in logical coordinates

◆ oft_hcurl_ceval_all3()

subroutine oft_hcurl_ceval_all3
private

Evaluate all lagrange interpolation functions (cubic).

Note
Evaluation is performed in logical coordinates

◆ oft_hcurl_ceval_all4()

subroutine oft_hcurl_ceval_all4
private

Evaluate all lagrange interpolation functions (quartic).

Note
Evaluation is performed in logical coordinates

◆ oft_hcurl_eval_all2()

subroutine oft_hcurl_eval_all2
private

Evaluate all lagrange interpolation functions (quadratic).

Note
Evaluation is performed in logical coordinates

◆ oft_hcurl_eval_all3()

subroutine oft_hcurl_eval_all3
private

Evaluate all lagrange interpolation functions (cubic).

Note
Evaluation is performed in logical coordinates

◆ oft_hcurl_eval_all4()

subroutine oft_hcurl_eval_all4
private

Evaluate all lagrange interpolation functions (quartic).

Note
Evaluation is performed in logical coordinates