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

Data Types

interface  afem_ncdofs
 Needs docs. More...
interface  afem_setup
 Needs docs. More...
type  dof_map
 Cell DOF type information. More...
type  fem_mpi_global
 Global vector information and indicies. More...
type  fem_parent
 Parent FE information and indicies. More...
interface  ml_fe_base_pop
 Needs docs. More...
interface  ml_fe_base_push
 Needs docs. More...
type  oft_afem_type
 Base FE type. More...
type  oft_bfem_type
 Base FE type for boundary (triangle) meshes. More...
type  oft_fem_ptr
 Needs docs. More...
type  oft_fem_type
 Base FE type. More...
type  oft_ml_fe_vecspace
 Needs docs. More...
type  oft_ml_fem_ptr
 Needs docs. More...
type  oft_ml_fem_type
 Needs docs. More...

Modules

module  fem_base
 Base FEM class and functions for construction of FE linkage.

Functions/Subroutines

subroutine afem_delete (self)
 Needs docs.
subroutine afem_fill_lgraph (row, col, nee, kee, lee)
 Supplement local graph with interactions from other processors.
subroutine afem_mat_create (self, new)
 Create self-matrix for FE representation.
subroutine afem_self_linkage (self)
 Compute element to element linkage for a FE representation.
subroutine afem_vec_create (self, new, cache, native)
 Create weight vector for FE representation.
subroutine afem_vec_load (self, source, filename, path, err_flag)
 Load a Lagrange scalar field from a HDF5 restart file.
subroutine afem_vec_save (self, source, filename, path, append)
 Save a Lagrange scalar field to a HDF5 restart file.
subroutine, public bfem_delete (self)
 Destroy boundary FE object.
subroutine bfem_global_linkage (self)
 Compute FE global context and stitching information.
subroutine bfem_ncdofs (self, cell, dofs)
 Retrieve the indices of elements beloning to a given face.
subroutine bfem_nfdofs_map (self)
 Construct face element mapping.
subroutine bfem_setup (self, quad_order)
 Constructs a finite element representation on the associated surface mesh.
subroutine, public fem_common_linkage (self, other, nee, kee, lee)
 Compute element to element linkage between two FE representations.
subroutine, public fem_delete (self)
 Destroy FE object.
subroutine fem_global_linkage (self)
 Compute FE global context and stitching information.
subroutine fem_ncdofs (self, cell, dofs)
 Retrieve the indices of elements beloning to a given cell.
subroutine fem_ncdofs_map (self)
 Construct cell element mapping.
subroutine fem_setup (self, quad_order)
 Constructs a finite element representation on the associated volume mesh.
subroutine ml_fe_vecspace_create (self, new, level, cache, native)
 Needs docs.
subroutine ml_fe_vecspace_inject (self, afine, acors)
 Interpolate a coarse level Lagrange scalar field to the next finest level.
subroutine ml_fe_vecspace_interp (self, acors, afine)
 Interpolate a coarse level Lagrange scalar field to the next finest level.
subroutine ml_fem_delete (self)
 Destroy boundary multi-level FE object.
subroutine ml_fem_set_level (self, level)
 Set the current level for a ML FE structure.
subroutine ml_fem_vec_create (self, new, level, cache, native)
 Create weight vector for FE representation.

Variables

character(len=16), parameter, public fem_idx_path ="OFT_idx_Version"
 HDF5 field name.
integer(i4), parameter, public fem_idx_ver =1
 File version for array indexing.
integer(i4), parameter, public fem_max_levels =10
 Maximum number of FE levels.