67 const unsigned int solution_startdof = 0);
75 const unsigned int startdof,
76 const unsigned int solution_startdof,
87 const unsigned int startdof,
88 const unsigned int solution_startdof,
101 const unsigned int solution_startdof) {};
161 const unsigned int solution_startdof = 0);
163 virtual std::ostream&
165 const char *prefix =
"",
166 bool bInitial =
false)
const;
169 bool bInitial =
false,
171 virtual std::ostream&
173 const char *prefix =
"",
174 bool bInitial =
false)
const;
177 bool bInitial =
false,
184 const unsigned int startdof,
185 const unsigned int solution_startdof,
193 const unsigned int startdof,
194 const unsigned int solution_startdof,
243 const unsigned int solution_startdof = 0);
245 virtual std::ostream&
247 const char *prefix =
"",
248 bool bInitial =
false)
const;
251 bool bInitial =
false,
253 virtual std::ostream&
255 const char *prefix =
"",
256 bool bInitial =
false)
const;
259 bool bInitial =
false,
269 const unsigned int solution_startdof);
272 const unsigned int startdof,
273 const unsigned int solution_startdof,
281 const unsigned int startdof,
282 const unsigned int solution_startdof,
doublereal saved_sliding_velocity
const doublereal tg_pitch2
unsigned int iGetNumDof(void) const
doublereal current_friction_force
void Set(doublereal xx, integer i, integer iidx)
virtual void AssRes(SubVectorHandler &WorkVec, const unsigned int startdof, const unsigned int solution_startdof, const doublereal F, const doublereal v, const VectorHandler &X, const VectorHandler &XP)=0
virtual doublereal Sh_c(void) const
GradientExpression< BinaryExpr< FuncPow, LhsExpr, RhsExpr > > pow(const GradientExpression< LhsExpr > &u, const GradientExpression< RhsExpr > &v)
DiscreteCoulombFriction(const BasicScalarFunction *const ff, const doublereal s2, const doublereal vr)
doublereal alpha(const doublereal z, const doublereal v) const
void SetValue(DataManager *pDM, VectorHandler &X, VectorHandler &XP, SimulationEntity::Hints *ph=0, const unsigned int solution_startdof=0)
const doublereal fs(const doublereal &v) const
virtual ~BasicShapeCoefficient(void)
DofOrder::Order GetDofType(unsigned int i) const
void SetValue(DataManager *pDM, VectorHandler &X, VectorHandler &XP, SimulationEntity::Hints *ph=0)
const DifferentiableScalarFunction & fss
virtual std::ostream & DescribeDof(std::ostream &out, const char *prefix="", bool bInitial=false) const
virtual doublereal Sh_c(void) const =0
void AssJac(FullSubMatrixHandler &WorkMat, ExpandableRowVector &dfc, const unsigned int startdof, const unsigned int solution_startdof, const doublereal dCoef, const doublereal F, const doublereal v, const VectorHandler &X, const VectorHandler &XP, const ExpandableRowVector &dF, const ExpandableRowVector &dv) const
void SetValue(DataManager *pDM, VectorHandler &X, VectorHandler &XP, SimulationEntity::Hints *ph=0, const unsigned int solution_startdof=0)
std::vector< Hint * > Hints
BasicShapeCoefficient *const ParseShapeCoefficient(MBDynParser &HP)
logical converged_sticked
virtual doublereal fc(void) const =0
virtual std::ostream & DescribeEq(std::ostream &out, const char *prefix="", bool bInitial=false) const
void AfterConvergence(const doublereal F, const doublereal v, const VectorHandler &X, const VectorHandler &XP, const unsigned int solution_startdof)
const doublereal half_thread_angle
const doublereal tg_pitch
const doublereal pitch_angle
void AssRes(SubVectorHandler &WorkVec, const unsigned int startdof, const unsigned int solution_startdof, const doublereal F, const doublereal v, const VectorHandler &X, const VectorHandler &XP)
void ReDim(const integer n)
const doublereal sec_half_thread_angle
virtual void AfterConvergence(const doublereal F, const doublereal v, const VectorHandler &X, const VectorHandler &XP, const unsigned int solution_startdof)
DofOrder::Order GetDofType(unsigned int i) const
virtual void dSh_c(ExpandableRowVector &dShc, const doublereal f, const doublereal F, const doublereal v, const ExpandableRowVector &dfc, const ExpandableRowVector &dF, const ExpandableRowVector &dv) const
ModLugreFriction(const doublereal sigma0, const doublereal sigma1, const doublereal sigma2, const doublereal kappa, const BasicScalarFunction *const ff)
const doublereal fsd(const doublereal &v) const
SimplePlaneHingeJointSh_c(void)
virtual std::ostream & DescribeEq(std::ostream &out, const char *prefix="", bool bInitial=false) const
void AssJac(FullSubMatrixHandler &WorkMat, ExpandableRowVector &dfc, const unsigned int startdof, const unsigned int solution_startdof, const doublereal dCoef, const doublereal F, const doublereal v, const VectorHandler &X, const VectorHandler &XP, const ExpandableRowVector &dF, const ExpandableRowVector &dv) const
virtual doublereal Sh_c(void) const
doublereal saved_sliding_friction
doublereal alphad_z(const doublereal z, const doublereal v) const
void AssRes(SubVectorHandler &WorkVec, const unsigned int startdof, const unsigned int solution_startdof, const doublereal F, const doublereal v, const VectorHandler &X, const VectorHandler &XP)
DofOrder::Order GetEqType(unsigned int i) const
virtual void dSh_c(ExpandableRowVector &dShc, const doublereal f, const doublereal F, const doublereal v, const ExpandableRowVector &dfc, const ExpandableRowVector &dF, const ExpandableRowVector &dv) const =0
virtual std::ostream & DescribeDof(std::ostream &out, const char *prefix="", bool bInitial=false) const
void Link(const integer i, const ExpandableRowVector *const xp, const integer rhs_block=1)
const DifferentiableScalarFunction & fss
void dSh_c(ExpandableRowVector &dShc, const doublereal f, const doublereal F, const doublereal v, const ExpandableRowVector &dfc, const ExpandableRowVector &dF, const ExpandableRowVector &dv) const
doublereal fc(void) const
virtual void AssJac(FullSubMatrixHandler &WorkMat, ExpandableRowVector &dfc, const unsigned int startdof, const unsigned int solution_startdof, const doublereal dCoef, const doublereal F, const doublereal v, const VectorHandler &X, const VectorHandler &XP, const ExpandableRowVector &dF, const ExpandableRowVector &dv) const =0
virtual doublereal Sh_c(void) const
unsigned int iGetNumDof(void) const
doublereal fc(void) const
doublereal Sh_c(const doublereal f, const doublereal F, const doublereal v)
doublereal previous_switch_v
ScrewJointSh_c(const doublereal r, const doublereal hta)
doublereal current_velocity
doublereal alphad_v(const doublereal z, const doublereal v) const
GradientExpression< UnaryExpr< FuncCos, Expr > > cos(const GradientExpression< Expr > &u)
doublereal ComputePitchAngle(const doublereal pitch)
GradientExpression< UnaryExpr< FuncAtan, Expr > > atan(const GradientExpression< Expr > &u)
void dSh_c(ExpandableRowVector &dShc, const doublereal f, const doublereal F, const doublereal v, const ExpandableRowVector &dfc, const ExpandableRowVector &dF, const ExpandableRowVector &dv) const
GradientExpression< UnaryExpr< FuncTan, Expr > > tan(const GradientExpression< Expr > &u)
DofOrder::Order GetEqType(unsigned int i) const
BasicFriction *const ParseFriction(MBDynParser &HP, DataManager *pDM)