19 #define _IFT_DarcyFlow_Name "darcyflow" 22 class CommunicatorBuff;
23 class ProblemCommunicator;
38 std :: unique_ptr< SparseNonLinearSystemNM >
nMethod;
LinSystSolverType
The values of this type should be related not to specific solvers, but more to specific packages that...
virtual const char * giveClassName() const
Returns class name of the receiver.
virtual NumericalMethod * giveNumericalMethod(MetaStep *mStep)
Returns reference to receiver's numerical method.
FloatArray incrementalLoadVector
virtual TimeStep * giveNextStep()
Returns next time step (next to current step) of receiver.
The purpose of DataStream abstract class is to allow to store/restore context to different streams...
virtual contextIOResultType saveContext(DataStream &stream, ContextMode mode)
Stores the state of model to output stream.
ValueModeType
Type representing the mode of UnknownType or CharType, or similar types.
virtual double giveUnknownComponent(ValueModeType, TimeStep *, Domain *, Dof *)
Returns requested unknown.
virtual void updateComponent(TimeStep *tStep, NumericalCmpn cmpn, Domain *d)
Updates components mapped to numerical method if necessary during solution process.
This base class is an abstraction for numerical algorithm.
FloatArray externalForces
virtual void solveYourselfAt(TimeStep *tStep)
Solves problem for given time step.
virtual contextIOResultType restoreContext(DataStream &stream, ContextMode mode)
Restores the state of model from output stream.
FloatArray incrementalBCLoadVector
virtual void updateYourself(TimeStep *tStep)
Updates internal state after finishing time step.
virtual const char * giveInputRecordName() const
NumericalCmpn
Type representing numerical component.
SparseMtrxType
Enumerative type used to identify the sparse matrix type.
FloatArray internalForces
referenceLoadInputModeType
The following parameter allows to specify how the reference load vector is obtained from given totalL...
std::unique_ptr< PrimaryField > PressureField
virtual fMode giveFormulation()
Indicates type of non linear computation (total or updated formulation).
LinSystSolverType solverType
SparseNonLinearSystemNM::referenceLoadInputModeType refLoadInputMode
virtual int forceEquationNumbering()
Forces equation renumbering on all domains associated to engng model.
Class representing vector of real numbers.
std::unique_ptr< SparseMtrx > stiffnessMatrix
Implementation of matrix containing floating point numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description in input reader.
fMode
Type representing the type of formulation (total or updated) of non-linear computation.
virtual int checkConsistency()
Allows programmer to test some receiver's internal data, before computation begins.
long ContextMode
Context mode (mask), defining the type of information written/read to/from context.
FloatArray incrementOfDisplacement
Abstract base class representing the "problem" under consideration.
Class describing an extended Darcy flow.
the oofem namespace is to define a context or scope in which all oofem names are defined.
Abstract class Dof represents Degree Of Freedom in finite element mesh.
void DumpMatricesToFile(FloatMatrix *LHS, FloatArray *RHS, FloatArray *SolutionVector)
FloatArray incrementOfSolution
#define _IFT_DarcyFlow_Name
Class representing solution step.
SparseMtrxType sparseMtrxType
std::unique_ptr< SparseNonLinearSystemNM > nMethod
DarcyFlow(int i, EngngModel *_master)