20#ifndef _IMPLICIT_EULER_INTEGRATOR_H_
21#define _IMPLICIT_EULER_INTEGRATOR_H_
23#include "integrator.h"
24#include "mbsim/functions/function.h"
34 void setState(
const fmatvec::Vec &zk_) { zk <<= zk_; }
44 fmatvec::Vec operator()(
const fmatvec::Vec &z);
50 fmatvec::Vec operator()(
const fmatvec::Vec &ux);
59 void preIntegrate()
override;
60 void subIntegrate(
double tStop)
override;
61 void postIntegrate()
override;
66 void initializeUsingXML(xercesc::DOMElement *element)
override;
70 void setStepSize(
double dt_) {
dt = dt_;}
71 void setReducedForm(
bool reduced_) {
reduced = reduced_; }
84 int iter, step, integrationSteps;
88 Residuum *res{
nullptr};
solver interface for modelling and simulation of dynamic systems
Definition: dynamic_system_solver.h:61
Definition: function.h:53
Definition: implicit_euler_integrator.h:41
Definition: implicit_euler_integrator.h:47
Definition: implicit_euler_integrator.h:31
Implicit Euler integrator.
Definition: implicit_euler_integrator.h:29
bool reduced
Definition: implicit_euler_integrator.h:81
void integrate() override
start the integration of the system set by setSystem. Each class implemeting this function should cal...
Definition: implicit_euler_integrator.cc:129
~ImplicitEulerIntegrator() override=default
destructor
double dt
step size
Definition: implicit_euler_integrator.h:78
integrator-interface for dynamic systems
Definition: integrator.h:37
virtual void integrate()=0
start the integration of the system set by setSystem. Each class implemeting this function should cal...
namespace MBSim
Definition: bilateral_constraint.cc:30