35#ifndef stationarytransportproblem_h
36#define stationarytransportproblem_h
46#define _IFT_StationaryTransportProblem_Name "stationaryproblem"
47#define _IFT_StationaryTransportProblem_exportfields "exportfields"
48#define _IFT_StationaryTransportProblem_keepTangent "keeptangent"
69 std::unique_ptr<SparseNonLinearSystemNM>
nMethod;
97 const char *
giveClassName()
const override {
return "StationaryTransportProblem"; }
EngngModel(int i, EngngModel *_master=NULL)
void initializeFrom(InputRecord &ir) override
void updateInternalRHS(FloatArray &answer, TimeStep *tStep, Domain *d, FloatArray *eNorm) override
std::unique_ptr< SparseNonLinearSystemNM > nMethod
Numerical method used to solve the problem.
NumericalMethod * giveNumericalMethod(MetaStep *mStep) override
Returns reference to receiver's numerical method.
void restoreContext(DataStream &stream, ContextMode mode) override
void saveContext(DataStream &stream, ContextMode mode) override
SparseMtrxType sparseMtrxType
const char * giveInputRecordName() const
int checkConsistency() override
StationaryTransportProblem(int i, EngngModel *_master)
void updateSolution(FloatArray &solutionVector, TimeStep *tStep, Domain *d) override
FloatArray internalForces
void updateComponent(TimeStep *tStep, NumericalCmpn cmpn, Domain *d) override
FieldPtr giveField(FieldType key, TimeStep *) override
std ::unique_ptr< PrimaryField > UnknownsField
This field stores solution vector. For fixed size of problem, the PrimaryField is used,...
const char * giveClassName() const override
Returns class name of the receiver.
void updateMatrix(SparseMtrx &mat, TimeStep *tStep, Domain *d) override
std ::unique_ptr< SparseMtrx > conductivityMatrix
TimeStep * giveNextStep() override
Returns next time step (next to current step) of receiver.
double giveUnknownComponent(ValueModeType mode, TimeStep *tStep, Domain *d, Dof *dof) override
void solveYourselfAt(TimeStep *tStep) override
fMode giveFormulation() override
void updateDomainLinks() override
FieldType
Physical type of field.
@ SMT_Skyline
Symmetric skyline.
std::shared_ptr< Field > FieldPtr
#define _IFT_StationaryTransportProblem_Name