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" 81 void setUDContextOutputMode(
int cStep);
84 virtual void solveYourselfAt(
TimeStep *tStep);
85 virtual void initializeYourself(
TimeStep *tStep);
93 virtual void preInitializeNextStep();
96 virtual const char *
giveClassName()
const {
return "FluidStructureProblem"; }
116 virtual int giveNumberOfFirstStep() {
if ( master ) {
return master->giveNumberOfFirstStep(); }
else {
return 1; } }
118 if ( master ) {
return master->giveNumberOfTimeStepWhenIcApply(); }
else {
return 0; }
124 #endif // fluidstructureproblem_h virtual int giveNumberOfTimeStepWhenIcApply()
virtual fMode giveFormulation()
Indicates type of non linear computation (total or updated formulation).
virtual void showSparseMtrxStructure(int type, oofegGraphicContext &context, TimeStep *atTime)
Shows the sparse structure of required matrix, type == 1 stiffness.
virtual int isIncremental()
double rtolv
Convergence tolerance.
virtual int useNonlocalStiffnessOption()
Returns nonzero if nonlocal stiffness option activated.
int iterationNumber
Iteration counter.
virtual const char * giveInputRecordName() const
#define _IFT_FluidStructureProblem_Name
Class implementing an array of integers.
virtual int giveNumberOfFirstStep()
virtual void printDofOutputAt(FILE *stream, Dof *iDof, TimeStep *atTime)
DOF printing routine.
IntArray interactionParticles
virtual int initializeAdaptive(int stepNumber)
Initializes the newly generated discretization state according to previous solution.
Implementation of fluid-structure interaction ) problem based on Dirichlet-Neumann approach...
Implementation of general sequence (staggered) problem.
IRResultType
Type defining the return values of InputRecord reading operations.
fMode
Type representing the type of formulation (total or updated) of non-linear computation.
int maxiter
Max number of iterations.
Abstract base class representing the "problem" under consideration.
void giveCoupledModels(IntArray &answer)
Returns list of model number that this model is coupled with. Used for staggered approach.
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 int giveNumberOfSlaveProblems()
Returns number of slave problems.
Class representing solution step.
int giveIterationNumber()
virtual const char * giveClassName() const
Returns class name of the receiver.