35 #ifndef staggeredsolver_h 36 #define staggeredsolver_h 52 #define _IFT_StaggeredSolver_Name "staggeredsolver" 53 #define _IFT_StaggeredSolver_DofIdList "dofidlist" 54 #define _IFT_StaggeredSolver_DofIdListPositions "idpos" 97 std :: vector< FloatArray >
X;
98 std :: vector< FloatArray >
dX;
99 std :: vector< FloatArray >
ddX;
101 DofGrouping(
const std :: vector< CustomEquationNumbering > &numberings,
Domain * m);
135 #endif // staggeredsolver_h std::vector< std::unique_ptr< SparseMtrx > > stiffnessMatrixList
virtual ~StaggeredSolver()
std::vector< CustomEquationNumbering > UnknownNumberingSchemeList
Base class for all matrices stored in sparse format.
This class implements Newton-Raphson Method, derived from abstract NumericalMethod class for solving ...
std::vector< FloatArray > fIntList
virtual const char * giveClassName() const
virtual int giveRequiredNumberOfDomainEquation() const
Returns required number of domain equation.
unsigned long NM_Status
Mask defining NumMetod Status; which can be asked after finishing computation by Numerical Method...
Class implementing an array of integers.
std::vector< FloatArray > fExtList
std::vector< FloatArray > ddX
CustomEquationNumbering()
int giveNewPrescribedEquationNumber()
Abstract base class allowing to control the way, how equations are assigned to individual DOFs...
int giveNewEquationNumber()
referenceLoadInputModeType
The following parameter allows to specify how the reference load vector is obtained from given totalL...
std::vector< FloatArray > dX
Class representing vector of real numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
void setDofIdArray(IntArray array)
int giveNumPresEquations()
virtual const char * giveInputRecordName() const
Abstract base class representing the "problem" under consideration.
the oofem namespace is to define a context or scope in which all oofem names are defined.
std::vector< FloatArray > X
Abstract class Dof represents Degree Of Freedom in finite element mesh.
Support struct to handle all the split up variables used during the solving step. ...
virtual int giveDofEquationNumber(Dof *dof) const
Returns the equation number for corresponding DOF.
Class representing solution step.
virtual bool isDefault() const
Returns true, if receiver is the default engngModel equation numbering scheme; This is useful for som...
The staggered solver will perform Newton iterations on subsets of DofIDs, in a staggered manner...
#define _IFT_StaggeredSolver_Name
std::vector< IntArray > locArrayList