All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Pages
contour_2s_neutral_factory.h
1 /*
2  * contour_2s_neutral_factory.h
3  *
4  * Created on: 25.10.2013
5  * Author: zwang
6  */
7 
8 #ifndef CONTOUR_2S_NEUTRAL_FACTORY_H_
9 #define CONTOUR_2S_NEUTRAL_FACTORY_H_
10 
11 #include "mbsimFlexibleBody/contours/contour2s.h"
12 #include "mbsimFlexibleBody/utils/contact_utils.h"
13 
14 namespace MBSimFlexibleBody {
15 
17  public:
18  Contour2sNeutralFactory(const std::string &name) : Contour2s(name) { }
19  virtual ~Contour2sNeutralFactory() { }
20  virtual std::string getType() const { return "Contour2sNeutralFactory"; }
21 
22  virtual MBSim::ContourFrame* createContourFrame(const std::string &name="P");
23 
24  virtual bool isZetaOutside(const fmatvec::Vec2 &zeta) { return etaNodes.size() and xiNodes.size() and (zeta(0) < etaNodes[0] or zeta(0) > etaNodes[etaNodes.size()-1] or zeta(1) < xiNodes[0] or zeta(1) > xiNodes[xiNodes.size()-1]); }
25 
26  /* INHERITED INTERFACE OF CONTOUR */
27  virtual MBSim::ContactKinematics * findContactPairingWith(std::string type0, std::string type1){ return findContactPairingFlexible(type0.c_str(), type1.c_str()); }
28 
29  };
30 
31 } /* namespace MBSimFlexibleBody */
32 #endif
Contour2s(const std::string &name)
constructor
Definition: contour2s.h:41
Definition: contour_2s_neutral_factory.h:16
basic contour described by two contour parameters
Definition: contour2s.h:33

Impressum / Disclaimer / Datenschutz Generated by doxygen 1.8.5 Valid HTML