Skip to main content

101 docs tagged with "easifemClasses"

View all tags

AbstractBC

AbstractBC class handles the boundary condition in finite element methods. Currently, it has following subclasses.

AbstractDomain

AbstractDomain is defined by a collection of the meshes of different dimensions (such as 1, 2, 3). It represents the finite element computation domain.

AbstractMaterial

AbstractMaterial_ class is designed to handle the material properties in simulations. This class currently has following sub-classes.

AbstractMesh

AbstractMesh datatype handles the finite element mesh. The structure of this data type is given here.

AbstractMeshField

AbstractMeshField_ is defined to contain the element level data inside a finite element. In simple terms it contains Scalar, Vector, and Tensor data defined inside the element of finite element mesh.

AbstractOrthopol1D

AbstractOrthopol1D is an abstract class for orthogonal polynomials in one dimension.

AbstractSolidMechanicsModel

AbstractSolidMechanicsModel_ is an abstract class for modelling material behaviour of solids ans structures.

CommandLine

CommandLine_Method is a module which currently provides following objects for command line utility.

CPUTime

CPUTime is designed for getting CPU time.

Domain

Domain is a collection of the meshes. It represents the finite element computation domain.

EdgeData

EdgeData_ class defines data type for edge.

FEDOF

Data type for finite element degree of freedoms.

FEDomain

FEDomain is a collection of the meshes. It represents the finite element computation domain.

FEVariable

FEVariable is designed to contains nodal and quadrature data in finite element.

Files

Files are designed for IO operations. Following file formats are supported in EASIFEM.

FortranFile

FortranFile_ is user data type designed to access the features of fortran file system.

LinSolver

LinSolver is a class that provides user interface to solve system of linear equations, involving children of AbstractNodeField and AbstractMatrixField classes.

MatrixField

MatrixField_ is a class that represents a field of matrix.

NitscheBC

NitscheBC_ is a class for Nitsche type boundary conditions.

Polynomial Factory

PolynomialFactory is a module which contains all the modules related to the polynomial implementation in easifem.

ScalarField

ScalarField is a class that represents a scalar field in a domain.

ScalarFieldLis

ScalarFieldLis represents the field of scalar variable, which using LIS_OMP engine.

ScalarMeshField

ScalarMeshField is a subclass of AbstractMeshField. It is used to store scalar variables defined on elements of mesh. We can define the variable either on the nodes of the finite element, or we can define these variables on the quadrature points.

STScalarMeshField

STScalarMeshField is a subclass of AbstractMeshField. You can see its structure here

STVectorMeshField

STVectorMeshField is an instance of AbstractMeshField. It is designed to keep the space-time values of vector field inside an element.

TxtFile

TxtFile is designed to handle the text-based file (ASCII format files). These files can be read and edited by humans.

UserFunction

UserFunction is defined to handle user defined functions in Fortran.

VectorField

VectorField_ defines the nodal value of a vector variable (such as velocity, displacement) at the spatial nodes of finite element mesh.

VectorField

VectorField_ defines the nodal value of a vector variable (such as velocity, displacement) at the spatial nodes of finite element mesh.