mbsimflexiblebody
4.0.0
MBSim Flexible Body Module
flexible_contour.h
1
/* Copyright (C) 2004-2018 MBSim Development Team
2
*
3
* This library is free software; you can redistribute it and/or
4
* modify it under the terms of the GNU Lesser General Public
5
* License as published by the Free Software Foundation; either
6
* version 2.1 of the License, or (at your option) any later version.
7
*
8
* This library is distributed in the hope that it will be useful,
9
* but WITHOUT ANY WARRANTY; without even the implied warranty of
10
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11
* Lesser General Public License for more details.
12
*
13
* You should have received a copy of the GNU Lesser General Public
14
* License along with this library; if not, write to the Free Software
15
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
16
*
17
* Contact: martin.o.foerg@googlemail.com
18
*/
19
20
#ifndef _FLEXIBLE_CONTOUR_H_
21
#define _FLEXIBLE_CONTOUR_H_
22
23
#include "mbsim/contours/contour.h"
24
#include "mbsimFlexibleBody/utils/contact_utils.h"
25
26
namespace
MBSim {
27
class
ContourFrame;
28
}
29
30
namespace
MBSimFlexibleBody {
31
36
class
FlexibleContour
:
public
MBSim::Contour
{
37
public
:
42
FlexibleContour
(
const
std::string &
name
=
""
) : MBSim::
Contour
(
name
) { }
43
47
~FlexibleContour
()
override
=
default
;
48
49
virtual
fmatvec::Vec3 evalWs_t(
const
fmatvec::Vec2 &zeta);
50
virtual
fmatvec::Vec3 evalWt_t(
const
fmatvec::Vec2 &zeta);
51
virtual
fmatvec::Vec3 evalWu_t(
const
fmatvec::Vec2 &zeta);
52
virtual
fmatvec::Vec3 evalWv_t(
const
fmatvec::Vec2 &zeta);
53
virtual
fmatvec::Vec3 evalWn_t(
const
fmatvec::Vec2 &zeta);
54
55
MBSim::ContactKinematics
* findContactPairingWith(
const
std::type_info &type0,
const
std::type_info &type1)
override
{
return
findContactPairingFlexible(type0, type1); }
56
};
57
58
}
59
60
#endif
MBSimFlexibleBody::FlexibleContour
flexible planar contour
Definition:
flexible_contour.h:36
MBSimFlexibleBody::FlexibleContour::FlexibleContour
FlexibleContour(const std::string &name="")
constructor
Definition:
flexible_contour.h:42
MBSimFlexibleBody::FlexibleContour::~FlexibleContour
~FlexibleContour() override=default
destructor
MBSim::ContactKinematics
MBSim::Contour
MBSim::Contour::Contour
Contour(const std::string &name)
MBSim::Element::name
std::string name
mbsim
modules
mbsimFlexibleBody
mbsimFlexibleBody
contours
flexible_contour.h
Generated with
Doxygen
using
Doxygen Awesome
on Mon Mar 30 2026