public override void ToSharpSupport(GH_Model model)
{
foreach (GH_Node node in Nodes) {
node.ToSharpElement(model);
FiniteElementNode FEnode = model.Nodes[node.Index];
switch (model.ModelType) {
case ModelType.Truss2D:
if (UX) {model.Model.ConstrainNode(FEnode, DegreeOfFreedom.X);}
// if (UY) {model.Model.ConstrainNode(node, DegreeOfFreedom.Y);}
if (UZ) {model.Model.ConstrainNode(FEnode, DegreeOfFreedom.Z);}
// if (RX) {model.Model.ConstrainNode(node, DegreeOfFreedom.XX);}
// if (RY) {model.Model.ConstrainNode(node, DegreeOfFreedom.YY);}
// if (RZ) {model.Model.ConstrainNode(node, DegreeOfFreedom.ZZ);}
break;
case ModelType.Full3D:
if (UX) {model.Model.ConstrainNode(FEnode, DegreeOfFreedom.X);}
if (UY) {model.Model.ConstrainNode(FEnode, DegreeOfFreedom.Y);}
if (UZ) {model.Model.ConstrainNode(FEnode, DegreeOfFreedom.Z);}
if (RX) {model.Model.ConstrainNode(FEnode, DegreeOfFreedom.XX);}
if (RY) {model.Model.ConstrainNode(FEnode, DegreeOfFreedom.YY);}
if (RZ) {model.Model.ConstrainNode(FEnode, DegreeOfFreedom.ZZ);}
break;
default:
throw new Exception("No such model type: " + model.ModelType);
}
}
}