35 #ifndef nltransienttransportproblem_h 36 #define nltransienttransportproblem_h 44 #define _IFT_NLTransientTransportProblem_Name "nltransienttransportproblem" 45 #define _IFT_NLTransientTransportProblem_nsmax "nsmax" 46 #define _IFT_NLTransientTransportProblem_rtol "rtol" 47 #define _IFT_NLTransientTransportProblem_manrmsteps "manrmsteps" 85 virtual const char *
giveClassName()
const {
return "NLTransientTransportProblem"; }
99 #endif // nltransienttransportproblem_h void createPreviousSolutionInDofUnknownsDictionary(TimeStep *tStep)
enum fMode nonLinFormulation
Type of non linear formulation (total or updated formulation).
void assembleAlgorithmicPartOfRhs(FloatArray &rhs, const UnknownNumberingScheme &s, TimeStep *tStep)
ValueModeType
Type representing the mode of UnknownType or CharType, or similar types.
virtual double giveUnknownComponent(ValueModeType mode, TimeStep *tStep, Domain *d, Dof *dof)
Returns requested unknown.
#define _IFT_NLTransientTransportProblem_Name
Base class for dof managers.
virtual void applyIC(TimeStep *tStep)
This function is normally called at the first time to project initial conditions to previous (0^th) s...
virtual const char * giveClassName() const
Returns class name of the receiver.
virtual ~NLTransientTransportProblem()
Destructor.
virtual TimeStep * giveNextStep()
Returns next time step (next to current step) of receiver.
Abstract base class allowing to control the way, how equations are assigned to individual DOFs...
This class represents linear nonstationary transport problem.
virtual int giveUnknownDictHashIndx(ValueModeType mode, TimeStep *tStep)
This method is responsible for computing unique dictionary id (ie hash value) from given valueModeTyp...
NLTransientTransportProblem(int i, EngngModel *_master)
Constructor.
virtual fMode giveFormulation()
Indicates type of non linear computation (total or updated formulation).
Class representing vector of real numbers.
virtual int giveCurrentNumberOfIterations()
Returns number of iterations that was required to reach equilibrium - used for adaptive step length i...
virtual void updateDofUnknownsDictionary(DofManager *dman, TimeStep *tStep)
Updates necessary values in Dofs unknown dictionaries.
IRResultType
Type defining the return values of InputRecord reading operations.
virtual const char * giveInputRecordName() const
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 void updateYourself(TimeStep *tStep)
Updates internal state after finishing time step.
This class represents nonlinear transient transport problem.
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.
Abstract class Dof represents Degree Of Freedom in finite element mesh.
virtual void updateInternalState(TimeStep *tStep)
Updates IP values on elements.
virtual void solveYourselfAt(TimeStep *tStep)
Solves problem for given time step.
Class representing solution step.