The Open FUSION Toolkit 1.0.0-8905cc5
Modeling tools for plasma and fusion research and engineering
|
Needs docs.
Public Member Functions | |
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 | indsf => NULL() |
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. | |
|
inherited |
Destory FE type.
|
inherited |
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 indsf => NULL() |
|
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.