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)