76 double elementContactStiffness;
77 double frictionCoefficient;
78 double contactDamping;
79 std::vector<int> elements;
86 double getFrequencyCoefficient() {
87 return m_timeConstant;
90 void setStartTimeCollision(
double time) {
91 m_startTimeCollision = time;
102 std::vector<ElementContact>* GetContactPoints();
105 double m_startTimeCollision;
106 void ComputeConstraints(
const double T,
const double *
const X);
107 struct CableSegment {
int start;
int end;
double elementLength;
int firstElementInSegment;
int lastElementInSegment;};
108 std::vector<CableSegment> m_CableSegments;
110 std::vector<ElementContact> m_ContactPoints;
111 void CollisionTest( InternalObject* objectA, InternalObject* objectB ,
const double *
const X,
ElementContact& contact);
122 std::vector<int> elements;
124 double elementLength;
126 double elementDisplacementVolume;
133 double displacementVolume;
148 void ComputeConstraints(
const double T,
const double *
const X);
151 void setEnvironmentPointer(environment::EnvironmentProvider* environment);
153 std::vector<CableSegment> m_Cables;
154 std::vector<TrawlDoor> m_TrawlDoors;
155 std::vector<ClumpWeight> m_ClumpWeights;
157 double m_timeConstant;
158 environment::EnvironmentProvider* m_environment;
Definition TrawlCableConstraintSets.h:119
Definition TrawlCableConstraintSets.h:71
void TestAgainstMainSegments(int i, const double *const X)
Test the non-mooring body i against the mooring segments in the collision map (steps 4a-4d).
Definition TrawlCableConstraintSets.h:32
Definition TrawlCableConstraintSets.h:11
Definition TrawlCableConstraintSets.h:121
Definition TrawlCableConstraintSets.h:139
Definition TrawlCableConstraintSets.h:128
Definition TrawlCableConstraintSets.h:73
Definition TrawlCableConstraintSets.h:107
Definition TrawlCableConstraintSets.h:13