void HuntCrossleyForce::ContactParameters::constructProperties()
{
    constructProperty_geometry(); // a list of strings
    constructProperty_stiffness(0.0);
    constructProperty_dissipation(0.0);
    constructProperty_static_friction(0.0);
    constructProperty_dynamic_friction(0.0);
    constructProperty_viscous_friction(0.0);
}
ModelComponent::ModelComponent(SimTK::Xml::Element& element) 
:   Component(element), _model(NULL)
{
    constructProperty_geometry();
}
ModelComponent::ModelComponent(const std::string& fileName, bool updFromXMLNode)
:   Component(fileName, updFromXMLNode), _model(NULL)
{
    constructProperty_geometry();
}
//==============================================================================
//                             MODEL COMPONENT
//==============================================================================
ModelComponent::ModelComponent() : _model(NULL) 
{
    constructProperty_geometry();
}
void ModelComponent::constructProperties()
{
    constructProperty_geometry();
}
//==============================================================================
//                             MODEL COMPONENT
//==============================================================================
ModelComponent::ModelComponent() : _model(nullptr) 
{
    constructProperty_geometry();
}