20#ifndef _JACPAIR_ELLIPSE_CIRCLE_H_
21#define _JACPAIR_ELLIPSE_CIRCLE_H_
23#include <mbsim/functions/contact/jacpair_conesection_circle.h>
44 double operator()(
const double &phi)
override;
48 inline double JacobianPairEllipseCircle::operator()(
const double &phi) {
49 return 2. * (b * (b2(0) *
d(0) + b2(1) *
d(1) + b2(2) *
d(2)) * sin(phi) +
a * (
b1(0) *
d(0) +
b1(1) *
d(1) +
b1(2) *
d(2)) * cos(phi) + ((
a *
a) - (b * b)) * cos(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 Ellipse and Circle.
Definition: jacpair_ellipse_circle.h:32
JacobianPairEllipseCircle(double a_, double b_)
constructor
Definition: jacpair_ellipse_circle.h:39
namespace MBSim
Definition: bilateral_constraint.cc:30