|
The Open FUSION Toolkit 1.0.0-beta6
Modeling tools for plasma and fusion research and engineering
|
Lagrange operator container.

Public Member Functions | |
| procedure | delete (self) |
| Destory FE type. | |
| procedure | delete (self) |
| Destory FE type. | |
| procedure | delete (self) |
| Destory FE type. | |
| procedure | mat_create (self, new) |
| Create matrix for FE representation. | |
| procedure(afem_ncdofs), deferred | ncdofs (self, cell, dofs) |
| Get weight indices for a given cell. | |
| procedure | ncdofs (self, cell, dofs) |
| Get weight indices for a given cell. | |
| procedure(afem_setup), deferred | setup (self, quad_order) |
| Setup FE representation. | |
| procedure | setup (self, quad_order) |
| Setup FE representation. | |
| procedure | vec_create (self, new, cache, native) |
| Create vector for FE representation. | |
| procedure | vec_load (self, source, filename, path, err_flag) |
| Load vector from HDF5 file. | |
| procedure | vec_save (self, source, filename, path, append) |
| Save vector to HDF5 file. | |
Public Attributes | |
| integer(i4), dimension(:), pointer | bc => NULL() |
| Boundary condition type. | |
| logical, dimension(:), pointer | be => NULL() |
| Boundary element flag. | |
| class(oft_vector), pointer | cache_native => NULL() |
| Native vector cache. | |
| class(oft_vector), pointer | cache_petsc => NULL() |
| PETSc vector cache. | |
| logical, dimension(:), pointer | ce => NULL() |
| Corner edge flag. | |
| type(dof_map), dimension(:), pointer | cmap => NULL() |
| Mapping from face index to dof type. | |
| integer(i4) | dim = -1 |
| Dimension of FE rep (ex. 3 for 3-vector or 1 for scalar) | |
| type(fem_mpi_global), pointer | global => NULL() |
| Global index information. | |
| integer(i4), dimension(3) | gstruct = -1 |
| Geometric mapping array. | |
| integer(i4), dimension(:,:,:), pointer, contiguous | inodese => NULL() |
| Needs docs. | |
| integer(i4), dimension(:,:), pointer, contiguous | inodesf => NULL() |
| Needs docs. | |
| integer(i4), dimension(2, 4) | inodesp |
| Needs docs. | |
| integer(i4), dimension(:), pointer | kec => NULL() |
| Pointer to cell connectivity list. | |
| integer(i4), dimension(:), pointer, contiguous | kee => NULL() |
| Pointer to element connectivity list. | |
| integer(i4), dimension(:), pointer | lbe => NULL() |
| List of boundary elements. | |
| integer(i4), dimension(:), pointer | lec => NULL() |
| Element to cell connectivity list. | |
| integer(i4), dimension(:), pointer, contiguous | lee => NULL() |
| Element to element connectivity list. | |
| integer(i8), dimension(:), pointer | legacy_lge => NULL() |
| Legacy global element list. | |
| type(oft_seam), pointer | linkage => NULL() |
| Global linkage information. | |
| type(oft_map), pointer | map => NULL() |
| Linear algebra mapping. | |
| class(oft_bmesh), pointer | mesh => NULL() |
| Structure containing bound mesh. | |
| integer(i4) | nbe = -1 |
| Number of boundary elements. | |
| integer(i4) | nce = -1 |
| Number of elements per cell. | |
| integer(i4) | ne = -1 |
| Number of total elements. | |
| integer(i4) | nec = -1 |
| Number of element to cell interactions. | |
| integer(i4) | necmax = -1 |
| Maximum number of neighbors cells for one element. | |
| integer(i4) | nee = -1 |
| Number of element to element interactions. | |
| integer(i4) | nnodes = -1 |
| Number of quadrature nodes on mesh. | |
| integer(i4) | order = -1 |
| FE rep order. | |
| type(fem_parent), pointer | parent => NULL() |
| Global index information. | |
| type(oft_quad_type) | quad |
| Global quadrature structure. | |
| integer(i4) | type = -1 |
| FE type. | |
| real(r8), dimension(:), pointer, contiguous | xnodes => NULL() |
| Needs docs. | |
|
inherited |
Destory FE type.
|
inherited |
Destory FE type.
| procedure delete | ( | class(oft_scalar_bfem), intent(inout) | self | ) |
Destory FE type.
|
inherited |
Create matrix for FE representation.
| [out] | new | Matrix to create |
|
pure virtualinherited |
Get weight indices for a given cell.
|
inherited |
Get weight indices for a given cell.
| [in] | self | Finite element representation |
| [in] | cell | Desired cell in mesh |
| [in,out] | dofs | Indices of face elements [selfnfe] |
|
pure virtualinherited |
Setup FE representation.
|
inherited |
Setup FE representation.
This subroutine is the equilivalent of fem_setup for trangular grids and fem_base::oft_bfem_type. Generally this method is used to construct a finite element representation for the boundary mesh, however it may be used with arbitrary triangular grids
| [in,out] | self | FE representation to construct |
| [in] | quad_order | Desired quadrature order |
|
inherited |
Create vector for FE representation.
| [out] | new | Vector to create |
| [in] | cache | Allow caching (optional) |
| [in] | native | Force native representation (optional) |
|
inherited |
Load vector from HDF5 file.
| [in,out] | source | Destination vector |
| [in] | filename | Name of source file |
| [in] | path | Field path in file |
| [out] | err_flag | Error flag |
|
inherited |
Save vector to HDF5 file.
| [in,out] | source | Source field |
| [in] | filename | Name of destination file |
| [in] | path | Field label in file |
| [in] | append | Append to file instead of creating? |
|
inherited |
Boundary condition type.
|
inherited |
Boundary element flag.
|
inherited |
Native vector cache.
|
inherited |
PETSc vector cache.
|
inherited |
Corner edge flag.
|
inherited |
Mapping from face index to dof type.
|
inherited |
Dimension of FE rep (ex. 3 for 3-vector or 1 for scalar)
|
inherited |
Global index information.
|
inherited |
Geometric mapping array.
| integer(i4), dimension(:,:,:), pointer, contiguous inodese => NULL() |
Needs docs.
| integer(i4), dimension(:,:), pointer, contiguous inodesf => NULL() |
Needs docs.
| integer(i4), dimension(2,4) inodesp |
Needs docs.
|
inherited |
Pointer to cell connectivity list.
|
inherited |
Pointer to element connectivity list.
|
inherited |
List of boundary elements.
|
inherited |
Element to cell connectivity list.
|
inherited |
Element to element connectivity list.
|
inherited |
Legacy global element list.
|
inherited |
Global linkage information.
|
inherited |
Linear algebra mapping.
|
inherited |
Structure containing bound mesh.
|
inherited |
Number of boundary elements.
|
inherited |
Number of elements per cell.
|
inherited |
Number of total elements.
|
inherited |
Number of element to cell interactions.
|
inherited |
Maximum number of neighbors cells for one element.
|
inherited |
Number of element to element interactions.
|
inherited |
Number of quadrature nodes on mesh.
|
inherited |
FE rep order.
|
inherited |
Global index information.
|
inherited |
Global quadrature structure.
|
inherited |
FE type.
| real(r8), dimension(:), pointer, contiguous xnodes => NULL() |
Needs docs.