35#ifndef fluidstructureproblem_h
36#define fluidstructureproblem_h
43#define _IFT_FluidStructureProblem_Name "fluidstuctureproblem"
44#define _IFT_FluidStructureProblem_rtolv "rtolv"
45#define _IFT_FluidStructureProblem_rtolp "rtolp"
46#define _IFT_FluidStructureProblem_maxiter "maxiter"
93 void preInitializeNextStep()
override;
96 const char *
giveClassName()
const override {
return "FluidStructureProblem"; }
EngngModelContext * context
Context.
fMode giveFormulation() override
IntArray interactionParticles
FluidStructureProblem(int i, EngngModel *_master=NULL)
int maxiter
Max number of iterations.
void setContextOutputMode(ContextOutputMode contextMode)
void setProblemMode(problemMode pmode)
int giveIterationNumber()
int useNonlocalStiffnessOption() override
Returns nonzero if nonlocal stiffness option activated.
int giveNumberOfSlaveProblems() override
Returns number of slave problems.
double rtolv
Convergence tolerance.
void printDofOutputAt(FILE *stream, Dof *iDof, TimeStep *atTime) override
int iterationNumber
Iteration counter.
void solveYourselfAt(TimeStep *tStep) override
void showSparseMtrxStructure(int type, oofegGraphicContext &context, TimeStep *atTime) override
void giveCoupledModels(IntArray &answer)
Returns list of model number that this model is coupled with. Used for staggered approach.
const char * giveInputRecordName() const override
void initializeYourself(TimeStep *tStep) override
const char * giveClassName() const override
Returns class name of the receiver.
void setUDContextOutputMode(int cStep)
int initializeAdaptive(int stepNumber) override
StaggeredProblem(int i, EngngModel *_master=nullptr)
std ::vector< std ::string > inputStreamNames
IntArray coupledModels
List of slave models to which this model is coupled.
#define _IFT_FluidStructureProblem_Name