Module for adaptive time stepping in nonlinear analysis.
More...
#include "AdaptiveStepModule.h"
|
| | AdaptiveStepModule (const String &name="AdaptiveStep", Ref< NonlinModule > solver=nullptr) |
| | Constructor with optional nonlinear solver.
|
| |
| virtual Status | init (const Properties &conf, const Properties &props, const Properties &globdat) override |
| | Initialize the module.
|
| |
| virtual void | configure (const Properties &props, const Properties &globdat) override |
| | Configure the module from properties.
|
| |
| virtual void | getConfig (const Properties &props, const Properties &globdat) const override |
| | Get current module configuration.
|
| |
| virtual void | advance (const Properties &globdat) override |
| | Advance to next time step.
|
| |
| virtual void | solve (const Properties &info, const Properties &globdat) override |
| | Solve the current step with adaptive control.
|
| |
| virtual void | cancel (const Properties &globdat) override |
| | Cancel current solution attempt.
|
| |
| virtual bool | commit (const Properties &globdat) override |
| | Commit current solution.
|
| |
| virtual void | setPrecision (double eps) override |
| | Set convergence precision.
|
| |
| virtual double | getPrecision () const override |
| | Get current convergence precision.
|
| |
|
| static Ref< Module > | makeNew (const String &name, const Properties &conf, const Properties &props, const Properties &globdat) |
| | Factory method for creating new AdaptiveStepModule instances.
|
| |
| static void | declare () |
| | Register AdaptiveStepModule type with ModuleFactory.
|
| |
|
|
| static const char * | TYPE_NAME = "AdaptiveStep" |
| | Module type name.
|
| |
Implements adaptive time step control by monitoring convergence behavior and adjusting load increments automatically. Particularly useful for problems with plasticity where step size needs to adapt to material nonlinearity.
◆ AdaptiveStepModule()
| AdaptiveStepModule::AdaptiveStepModule |
( |
const String & |
name = "AdaptiveStep", |
|
|
Ref< NonlinModule > |
solver = nullptr |
|
) |
| |
|
explicit |
- Parameters
-
| name | Module name |
| solver | Nonlinear solver module |
◆ ~AdaptiveStepModule()
| AdaptiveStepModule::~AdaptiveStepModule |
( |
| ) |
|
|
protectedvirtual |
◆ advance()
| void AdaptiveStepModule::advance |
( |
const Properties & |
globdat | ) |
|
|
overridevirtual |
- Parameters
-
| globdat | Global data container |
◆ cancel()
| void AdaptiveStepModule::cancel |
( |
const Properties & |
globdat | ) |
|
|
overridevirtual |
- Parameters
-
| globdat | Global data container |
◆ commit()
| bool AdaptiveStepModule::commit |
( |
const Properties & |
globdat | ) |
|
|
overridevirtual |
- Parameters
-
| globdat | Global data container |
- Returns
- true if commit was successful
◆ configure()
| void AdaptiveStepModule::configure |
( |
const Properties & |
props, |
|
|
const Properties & |
globdat |
|
) |
| |
|
overridevirtual |
- Parameters
-
| props | User-specified module properties |
| globdat | Global data container |
◆ declare()
| void AdaptiveStepModule::declare |
( |
| ) |
|
|
static |
◆ getConfig()
| void AdaptiveStepModule::getConfig |
( |
const Properties & |
props, |
|
|
const Properties & |
globdat |
|
) |
| const |
|
overridevirtual |
- Parameters
-
| props | Actually used configuration properties (output) |
| globdat | Global data container |
◆ getPrecision()
| double AdaptiveStepModule::getPrecision |
( |
| ) |
const |
|
inlineoverridevirtual |
Get current convergence precision from the underlying solver.
- Returns
- Current convergence tolerance
◆ init()
| Module::Status AdaptiveStepModule::init |
( |
const Properties & |
conf, |
|
|
const Properties & |
props, |
|
|
const Properties & |
globdat |
|
) |
| |
|
overridevirtual |
- Parameters
-
| conf | Actually used configuration properties (output) |
| props | User-specified module properties |
| globdat | Global data container |
- Returns
- Module status
◆ makeNew()
| Ref< Module > AdaptiveStepModule::makeNew |
( |
const String & |
name, |
|
|
const Properties & |
conf, |
|
|
const Properties & |
props, |
|
|
const Properties & |
globdat |
|
) |
| |
|
static |
- Parameters
-
| name | Module name |
| conf | Actually used configuration properties (output) |
| props | User-specified module properties |
| globdat | Global data container |
- Returns
- Reference to new AdaptiveStepModule instance
◆ setPrecision()
| void AdaptiveStepModule::setPrecision |
( |
double |
eps | ) |
|
|
inlineoverridevirtual |
Set convergence precision for the underlying solver.
- Parameters
-
◆ solve()
| void AdaptiveStepModule::solve |
( |
const Properties & |
info, |
|
|
const Properties & |
globdat |
|
) |
| |
|
overridevirtual |
- Parameters
-
| info | Solver information |
| globdat | Global data container |
◆ TYPE_NAME
| const char * AdaptiveStepModule::TYPE_NAME = "AdaptiveStep" |
|
static |