To prescribe various types of data by an algebraic expression. Data may consist in boundary conditions, forces, tractions, fluxes, initial condition. All these data types can be defined through an enumerated variable. More...
#include <Prescription.h>
Public Member Functions | |
Prescription () | |
Default constructor. | |
Prescription (Mesh &mesh, const std::string &file) | |
Constructor that gives an instance of class Mesh and the data file name. More... | |
~Prescription () | |
Destructor. | |
int | get (EqDataType type, Vect< real_t > &v, real_t time=0, size_t dof=0) |
Vect< real_t > & | get (EqDataType type, real_t time=0, size_t dof=0) |
Detailed Description
To prescribe various types of data by an algebraic expression. Data may consist in boundary conditions, forces, tractions, fluxes, initial condition. All these data types can be defined through an enumerated variable.
- Copyright
- GNU Lesser Public License
Constructor & Destructor Documentation
◆ Prescription()
Prescription | ( | Mesh & | mesh, |
const std::string & | file | ||
) |
Constructor that gives an instance of class Mesh and the data file name.
It reads parameters in Prescription Format from this file.
- Parameters
-
[in] mesh Mesh instance [in] file Name of Prescription file
Member Function Documentation
◆ get() [1/2]
Vect< real_t > & get | ( | EqDataType | type, |
real_t | time = 0 , |
||
size_t | dof = 0 |
||
) |
Read data in the given file and returns as a Vect instance for a chosen DOF. The input value type determines the type of data to read.
- Parameters
-
[in] type Type of data to seek. To choose among the enumerated values: -
BOUNDARY_CONDITION
: Read values for (Dirichlet) boundary conditions -
BOUNDARY_FORCE
: Read values for boundary force (Neumann boundary condition).
The valuesTRACTION
andFLUX
have the same effect. -
BODY_FORCE
: Read values for body (or volume) forces.
The valueSOURCE
has the same effect. -
POINT_FORCE
: Read values for pointwise forces -
CONTACT_DISTANCE
: Read values for contact distance (for contact mechanics) -
INITIAL_FIELD
: Read values for initial solution -
SOLUTION
: Read values for a solution vector
[in] time Value of time for which data is read [Default: 0
].[in] dof DOF to store (Default is 0
: All DOFs are chosen). -
◆ get() [2/2]
int get | ( | EqDataType | type, |
Vect< real_t > & | v, | ||
real_t | time = 0 , |
||
size_t | dof = 0 |
||
) |
Read data in the given file and stores in a Vect instance for a chosen DOF. The input value type determines the type of data to read.
- Parameters
-
[in] type Type of data to seek. To choose among the enumerated values: -
BOUNDARY_CONDITION
: Read values for (Dirichlet) boundary conditions -
BOUNDARY_FORCE
: Read values for boundary force (Neumann boundary condition).
The valuesTRACTION
andFLUX
have the same effect. -
BODY_FORCE
: Read values for body (or volume) forces.
The valueSOURCE
has the same effect. -
POINT_FORCE
: Read values for pointwise forces -
CONTACT_DISTANCE
: Read values for contact distance (for contact mechanics) -
INITIAL_FIELD
: Read values for initial solution -
SOLUTION
: Read values for a solution vector
[in,out] v Vect instance that is instantiated on input and filled on output [in] time Value of time for which data is read [Default: 0
].[in] dof DOF to store (Default is 0
: All DOFs are chosen). -