35#ifndef dofdistributedprimaryfield_h
36#define dofdistributedprimaryfield_h
73 DofDistributedPrimaryField(EngngModel * a,
int idomain, FieldType ft,
int nHist=2,
double alpha=1.0);
74 virtual ~DofDistributedPrimaryField();
76 void initialize(ValueModeType mode, TimeStep *tStep, FloatArray &answer,
const UnknownNumberingScheme &s)
override;
78 double giveUnknownValue(Dof *dof, ValueModeType mode, TimeStep *tStep)
override;
80 void update(ValueModeType mode, TimeStep *tStep,
const FloatArray &vectorToStore,
const UnknownNumberingScheme &s)
override;
82 void applyDefaultInitialCondition()
override;
83 void applyInitialCondition(InitialCondition &ic);
85 void applyBoundaryCondition(TimeStep *tStep)
override;
86 void applyBoundaryCondition(BoundaryCondition &bc, TimeStep *tStep);
88 FloatArray *giveSolutionVector(TimeStep *tStep)
override {
OOFEM_ERROR(
"DEPRECATED"); }
90 void setInitialGuess(DofManager &dman, TimeStep *tStep, TimeStep *prev);
91 void advanceSolution(TimeStep *tStep)
override;
95 void saveContext(DataStream &stream)
override { }
96 void restoreContext(DataStream &stream)
override { }