|
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< FieldStore > field_store, const std::vector< std::shared_ptr< WeakForm >> &weak_forms, std::shared_ptr< smith::CoupledSystemSolver > solver, std::shared_ptr< WeakForm > cycle_zero_weak_form=nullptr, std::shared_ptr< smith::CoupledSystemSolver > cycle_zero_solver=nullptr) | |
| Construct a new MultiphysicsTimeIntegrator object. More... | |
| 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 40 of file multiphysics_time_integrator.hpp.
| smith::MultiphysicsTimeIntegrator::MultiphysicsTimeIntegrator | ( | std::shared_ptr< FieldStore > | field_store, |
| const std::vector< std::shared_ptr< WeakForm >> & | weak_forms, | ||
| std::shared_ptr< smith::CoupledSystemSolver > | solver, | ||
| std::shared_ptr< WeakForm > | cycle_zero_weak_form = nullptr, |
||
| std::shared_ptr< smith::CoupledSystemSolver > | cycle_zero_solver = nullptr |
||
| ) |
Construct a new MultiphysicsTimeIntegrator object.
| field_store | Field store containing the fields. |
| weak_forms | List of weak forms to coordinate. |
| solver | The block solver to use. |
| cycle_zero_weak_form | Optional weak form for initial acceleration solve at cycle 0. |
| cycle_zero_solver | Optional solver paired with cycle_zero_weak_form for the cycle-0 solve. If null, the integrator falls back to the main solver supplied here. |
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 32 of file multiphysics_time_integrator.cpp.