8#include "SolutionStates.h"
10#include "Simulation.h"
60 const Array<double>&
get_Ag()
const {
return solutions_.
intermediate.get_acceleration(); }
76 const Array<double>&
get_Dg()
const {
return solutions_.
intermediate.get_displacement(); }
114 void initialize_arrays();
121 void initiator_step();
128 void allocate_linear_system(
eqType& eq);
133 void set_body_forces();
138 void assemble_equations();
143 void apply_boundary_conditions();
148 void solve_linear_system();
155 bool corrector_and_check_convergence();
162 void update_residual_arrays(
eqType& eq);
190 void corrector_taylor_hood();
Integrator class encapsulates the Newton iteration loop for time integration.
Definition Integrator.h:24
Array< double > & get_Dg()
Get reference to solution variable Dg (integrated variables)
Definition Integrator.h:75
bool step()
Execute one time step with Newton iteration loop.
Definition Integrator.cpp:63
SolutionStates & get_solutions()
Get reference to solution states struct.
Definition Integrator.h:89
Array< double > & get_Yg()
Get reference to solution variable Yg (variables)
Definition Integrator.h:67
Array< double > & get_Ag()
Get reference to solution variable Ag (time derivative of variables)
Definition Integrator.h:59
void predictor()
Perform predictor step for next time step.
Definition Integrator.cpp:391
Definition Simulation.h:19
The Vector template class is used for storing int and double data.
Definition Vector.h:24
Equation type.
Definition ComMod.h:1077
Holds solution state at old, current, and intermediate time levels.
Definition SolutionStates.h:39
Solution intermediate
Generalized-alpha intermediate level (Ag, Yg, Dg)
Definition SolutionStates.h:42