20#ifndef _JACPAIR_HYPERBOLA_CIRCLE_H_
21#define _JACPAIR_HYPERBOLA_CIRCLE_H_
23#include <mbsim/functions/contact/jacpair_conesection_circle.h>
44 double operator()(
const double &phi)
override;
48 inline double JacobianPairHyperbolaCircle::operator()(
const double &phi) {
49 return -2 * (b * (b2(0) *
d(0) + b2(1) *
d(1) + b2(2) *
d(2)) * sinh(phi) +
a * (
b1(0) *
d(0) +
b1(1) *
d(1) +
b1(2) *
d(2)) * cosh(phi) + ((
a *
a) + (b * b)) * cosh(2 * phi));
base Jacobian of root function for planar pairing ConeSection and Circle
Definition: jacpair_conesection_circle.h:32
fmatvec::Vec3 b1
normed base-vectors of cone-section
Definition: jacpair_conesection_circle.h:57
fmatvec::Vec3 d
distance-vector of circle- and cone-section-midpoint
Definition: jacpair_conesection_circle.h:62
double a
length in b1- and b2-direction
Definition: jacpair_conesection_circle.h:52
Jacobian of root function for planar pairing Hyperbola and Circle.
Definition: jacpair_hyperbola_circle.h:32
JacobianPairHyperbolaCircle(double a_, double b_)
constructor
Definition: jacpair_hyperbola_circle.h:39
namespace MBSim
Definition: bilateral_constraint.cc:30