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

Data Types

type  bfem_interp
 Base class for interpolation of a FE field. More...
type  cc_interp
 Interpolator for cell centered fields. More...
type  cross_interp
 Interpolator for cross-product of two fields. More...
type  diff_interp
 Interpolator for difference between two fields. More...
type  dot_interp
 Interpolator for dot-product of two fields. More...
type  fem_interp
 Base class for interpolation of a FE field. More...
interface  oft_bfem_interp
 Protoype for FE interpolation method. More...
interface  oft_fem_interp
 Protoype for FE interpolation method. More...
type  tensor_dot_interp
 Interpolator for the product of a vector and tensor field. More...

Modules

module  fem_utils
 FEM utility classes and functions.

Functions/Subroutines

subroutine bfem_interp_delete (self)
 Dummy destroy function.
subroutine bfem_map_flag (fem_obj, vert_flag, edge_flag, fe_flag)
 Set diagonal elements to one on owned rows according to BC flag.
subroutine cc_interp_apply (self, cell, f, gop, val)
 Reconstruct a cell centered field.
subroutine cross_interp_apply (self, cell, f, gop, val)
 Reconstruct the cross-product of two fields.
subroutine diff_interp_apply (self, cell, f, gop, val)
 Reconstruct the difference between two fields.
subroutine dot_interp_apply (self, cell, f, gop, val)
 Reconstruct the dot-product of two fields.
subroutine fem_avg_bcc (mesh, field, bcc, order, n)
 Average a FE interpolator field to cell centers, by volume averaging.
subroutine fem_dirichlet_diag (fem_obj, mat, flag, iblock)
 Set diagonal elements to one on owned rows according to BC flag.
subroutine fem_dirichlet_vec (fem_obj, vecin, vecout, flag)
 Replace values in local vector according to BC flag.
subroutine fem_interp_delete (self)
 Dummy destroy function.
subroutine fem_map_flag (fem_obj, vert_flag, edge_flag, face_flag, fe_flag)
 Set diagonal elements to one on owned rows according to BC flag.
subroutine fem_partition (self, part, nparts)
 Partition FE weights based on geometric connectivity.
subroutine tensor_dot_interp_apply (self, cell, f, gop, val)
 Reconstruct the product of a vector and tensor field.
subroutine tensor_dot_interp_delete (self)
 Destroy temporary internal storage.
subroutine tensor_dot_interp_setup (self, mesh)
 Setup composite interpolator for a matrix-vector product.