|
Smith
0.1
Smith is an implicit thermal structural mechanics simulation code.
|
Time integrator for multiphysics problems, coordinating multiple weak forms. More...
#include <multiphysics_time_integrator.hpp>

Public Member Functions | |
| MultiphysicsTimeIntegrator (std::shared_ptr< SystemBase > system, std::vector< std::shared_ptr< SystemBase >> cycle_zero_systems={}, std::vector< std::shared_ptr< SystemBase >> post_solve_systems={}) | |
| Construct a multiphysics advancer around main and auxiliary systems. More... | |
| void | addPostSolveSystem (std::shared_ptr< SystemBase > system) |
| Register a system to be solved after the main solve and reaction computation. | |
| std::pair< std::vector< FieldState >, std::vector< ReactionState > > | advanceState (const TimeInfo &time_info, const FieldState &shape_disp, const std::vector< FieldState > &states, const std::vector< FieldState > ¶ms) const override |
| Advance the multiphysics state by one time step. More... | |
Public Member Functions inherited from smith::StateAdvancer | |
| virtual | ~StateAdvancer () |
| destructor | |
Time integrator for multiphysics problems, coordinating multiple weak forms.
Definition at line 28 of file multiphysics_time_integrator.hpp.
| smith::MultiphysicsTimeIntegrator::MultiphysicsTimeIntegrator | ( | std::shared_ptr< SystemBase > | system, |
| std::vector< std::shared_ptr< SystemBase >> | cycle_zero_systems = {}, |
||
| std::vector< std::shared_ptr< SystemBase >> | post_solve_systems = {} |
||
| ) |
Construct a multiphysics advancer around main and auxiliary systems.
| system | Main system solved every timestep. |
| cycle_zero_systems | Optional startup systems solved independently before first regular step. |
| post_solve_systems | Optional systems solved after the main step. |
Definition at line 19 of file multiphysics_time_integrator.cpp.
|
overridevirtual |
Advance the multiphysics state by one time step.
| time_info | Current time information. |
| shape_disp | Shape displacement field. |
| states | Current state fields. |
| params | Parameter fields. |
Implements smith::StateAdvancer.
Definition at line 38 of file multiphysics_time_integrator.cpp.