23#ifndef _IMPLICIT_INTEGRATOR_H_
24#define _IMPLICIT_INTEGRATOR_H_
26#include "root_finding_integrator.h"
30 void setZero(fmatvec::Mat &A,
const fmatvec::RangeV &rows,
const fmatvec::RangeV &cols);
37 virtual double delta(
int i,
double z)
const;
38 void par_ud_xd_par_q(fmatvec::Mat &J);
39 void par_zd_par_q(fmatvec::Mat &J);
40 void par_ud_xd_par_u_x(fmatvec::Mat &J,
bool updla);
41 void par_zd_par_z(fmatvec::Mat &J,
bool updla);
43 virtual void calcSize();
53 fmatvec::RangeV Rq, Ru, Rx, Rz;
54 fmatvec::RangeV RuMove, RxMove;
59 void setReducedForm(
bool reduced_) {
reduced = reduced_; }
60 void setPartiallyAnalyticalJacobian(
bool partiallyAnalyticalJacobian_) {
partiallyAnalyticalJacobian = partiallyAnalyticalJacobian_; }
Base class for all implicit integrators.
Definition: implicit_integrator.h:34
bool partiallyAnalyticalJacobian
Definition: implicit_integrator.h:49
bool reduced
Definition: implicit_integrator.h:47
Integrator with root-finding.
Definition: root_finding_integrator.h:32
namespace MBSim
Definition: bilateral_constraint.cc:30