35#ifndef adaptnlinearstatic_h
36#define adaptnlinearstatic_h
45#define _IFT_AdaptiveNonLinearStatic_Name "adaptnlinearstatic"
46#define _IFT_AdaptiveNonLinearStatic_meshpackage "meshpackage"
47#define _IFT_AdaptiveNonLinearStatic_equilmc "equilmc"
48#define _IFT_AdaptiveNonLinearStatic_controlmode "controlmode"
49#define _IFT_AdaptiveNonLinearStatic_ddm "ddm"
50#define _IFT_AdaptiveNonLinearStatic_refloadmode "refloadmode"
51#define _IFT_AdaptiveNonLinearStatic_preMappingLoadBalancingFlag "premaplbflag"
136 const char *
giveClassName()
const override {
return "AdaptiveNonLinearStatic"; }
139#ifdef __MPI_PARALLEL_MODE
#define _IFT_AdaptiveNonLinearStatic_Name
void assembleInitialLoadVector(FloatArray &loadVector, FloatArray &loadVectorOfPrescribed, AdaptiveNonLinearStatic *sourceProblem, int domainIndx, TimeStep *tStep)
virtual double giveTimeStepLoadLevel(int istep)
virtual ~AdaptiveNonLinearStatic()
double giveUnknownComponent(ValueModeType mode, TimeStep *tStep, Domain *d, Dof *dof) override
void saveContext(DataStream &stream, ContextMode mode) override
double giveInitialTime() override
return time at the begining of analysis
virtual int adaptiveRemap(Domain *dNew)
void restoreContext(DataStream &stream, ContextMode mode) override
MeshPackageType meshPackage
void initializeFrom(InputRecord &ir) override
FloatArray timeStepLoadLevels
virtual int initializeAdaptiveFrom(EngngModel *sourceProblem)
int initializeAdaptive(int tStepNumber) override
LoadBalancer * giveLoadBalancer() override
FloatArray d2_totalDisplacement
const char * giveInputRecordName() const override
FloatArray d2_incrementOfDisplacement
AdaptiveNonLinearStatic(int i, EngngModel *master=nullptr)
int equilibrateMappedConfigurationFlag
Flag indication whether to restore equilibrium after adaptive remapping.
void updateYourself(TimeStep *tStep) override
LoadBalancerMonitor * giveLoadBalancerMonitor() override
bool preMappingLoadBalancingFlag
void solveYourselfAt(TimeStep *tStep) override
const char * giveClassName() const override
Returns class name of the receiver.
void updateDomainLinks() override
EngngModel * master
Master e-model; if defined receiver is in maintained (slave) mode.
NonLinearStatic(int i, EngngModel *master=nullptr)