Icarus
Vehicle Simulation as a Transformable Computational Graph, built on Vulcan and Janus
Loading...
Searching...
No Matches
icarus::ForceContribution< Scalar > Struct Template Reference

Force contribution from a single source. More...

#include <AggregationTypes.hpp>

Static Public Member Functions

static ForceContribution< Scalar > AtCG (const Vec3< Scalar > &f)
 Create a body-frame force at CG (no moment transfer needed).
static ForceContribution< Scalar > AtPoint (const Vec3< Scalar > &f, const Vec3< Scalar > &point)
 Create a body-frame force at a specified point.

Public Attributes

Vec3< Scalar > force
 Force vector in source frame.
Vec3< Scalar > moment
 Moment about application point.
Vec3< Scalar > application_point
 Point of force application (body frame).
Frame frame
 Frame of force/moment vectors.

Detailed Description

template<typename Scalar>
struct icarus::ForceContribution< Scalar >

Force contribution from a single source.

Captures all information needed to transform a force/moment pair to body frame and transfer moments about the CG.

Template Parameters
ScalarNumeric type (double or casadi::MX)

Member Function Documentation

◆ AtCG()

template<typename Scalar>
ForceContribution< Scalar > icarus::ForceContribution< Scalar >::AtCG ( const Vec3< Scalar > & f)
inlinestatic

Create a body-frame force at CG (no moment transfer needed).

◆ AtPoint()

template<typename Scalar>
ForceContribution< Scalar > icarus::ForceContribution< Scalar >::AtPoint ( const Vec3< Scalar > & f,
const Vec3< Scalar > & point )
inlinestatic

Create a body-frame force at a specified point.

Member Data Documentation

◆ application_point

template<typename Scalar>
Vec3<Scalar> icarus::ForceContribution< Scalar >::application_point

Point of force application (body frame).

◆ force

template<typename Scalar>
Vec3<Scalar> icarus::ForceContribution< Scalar >::force

Force vector in source frame.

◆ frame

template<typename Scalar>
Frame icarus::ForceContribution< Scalar >::frame

Frame of force/moment vectors.

◆ moment

template<typename Scalar>
Vec3<Scalar> icarus::ForceContribution< Scalar >::moment

Moment about application point.


The documentation for this struct was generated from the following file: