35#ifndef staggeredsolver_h
36#define staggeredsolver_h
53#define _IFT_StaggeredSolver_Name "staggeredsolver"
54#define _IFT_StaggeredSolver_DofIdList "dofidlist"
55#define _IFT_StaggeredSolver_DofIdListPositions "idpos"
98 std :: vector< FloatArray >
X;
99 std :: vector< FloatArray >
dX;
100 std :: vector< FloatArray >
ddX;
102 DofGrouping(
const std :: vector< CustomEquationNumbering > &numberings,
Domain * m);
127 const FloatArray &internalForcesEBENorm,
double &l, referenceLoadInputModeType rlm,
int giveRequiredNumberOfDomainEquation() const override
int giveNewEquationNumber()
bool isDefault() const override
int giveNumPresEquations()
int giveDofEquationNumber(Dof *dof) const override
int giveNewPrescribedEquationNumber()
CustomEquationNumbering()
void setDofIdArray(IntArray array)
std ::vector< FloatArray > dX
void giveTotalLocationArray(IntArray &locationArray, const UnknownNumberingScheme &s, Domain *d)
std ::vector< FloatArray > fExtList
std ::vector< FloatArray > ddX
DofGrouping(const std ::vector< CustomEquationNumbering > &numberings, Domain *m)
std ::vector< std ::unique_ptr< SparseMtrx > > stiffnessMatrixList
std ::vector< FloatArray > X
std ::vector< IntArray > locArrayList
std ::vector< FloatArray > fIntList
NRSolver(Domain *d, EngngModel *m)
const char * giveInputRecordName() const override
StaggeredSolver(Domain *d, EngngModel *m)
const char * giveClassName() const override
bool checkConvergenceDofIdArray(FloatArray &RT, FloatArray &F, FloatArray &rhs, FloatArray &ddX, FloatArray &X, double RRT, const FloatArray &internalForcesEBENorm, int nite, bool &errorOutOfRange, TimeStep *tStep, IntArray &dofIdArray)
std ::vector< CustomEquationNumbering > UnknownNumberingSchemeList
virtual ~StaggeredSolver()
UnknownNumberingScheme(void)
FloatArrayF< N > solve(FloatMatrixF< N, N > mtrx, const FloatArrayF< N > &b, double zeropiv=1e-20)
#define _IFT_StaggeredSolver_Name