|
Piro Development
|


Public Member Functions | |
Constructors/initializers | |
| TrapezoidRuleSolver (const Teuchos::RCP< Teuchos::ParameterList > &appParams, const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &model, const Teuchos::RCP< Thyra::AdaptiveSolutionManager > &solMgr, const Teuchos::RCP< Piro::ObserverBase< Scalar > > &observer=Teuchos::null) | |
| Takes the number of elements in the discretization . | |
Overridden from Thyra::ModelEvaluatorBase. | |
| Thyra::ModelEvaluatorBase::InArgs< Scalar > | getNominalValues () const |
| Thyra::ModelEvaluatorBase::InArgs< Scalar > | createInArgs () const |
| Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > | get_p_space (int l) const |
| Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > | get_g_space (int j) const |
| Teuchos::RCP< Piro::NOXSolver< Scalar > > | getNOXSolver () const |
| Teuchos::RCP< Piro::TrapezoidDecorator< Scalar > > | getDecorator () const |
| Teuchos::RCP< Thyra::AdaptiveSolutionManager > | getSolutionManager () const |
| void | disableCalcInitAccel () |
| void | enableCalcInitAccel () |
| void | enableStaticInitSolve () |
| Start from static equilibrium: solve K x = f (no inertia) once before the time loop, then set v = a = 0. Takes precedence over the initial-acceleration heuristic (calc_init_accel_), whose perturbation parameter 4e6/dt^2 degenerates to a near-static solve anyway when dt is large relative to the structural time scale, yielding a spurious a_init = pert*x_static instead of a physical acceleration. | |
| void | disableStaticInitSolve () |