--- a +++ b/Tools/GRFPrediction/FootPlateConditionalContact.any @@ -0,0 +1,3912 @@ +#ifndef TOOLS_GRFPREDICTION_FOOTPALTECONDITIONALCONTACT_ANY +#define TOOLS_GRFPREDICTION_FOOTPALTECONDITIONALCONTACT_ANY + +#include "CreateFootNodes.any" +#include "ConditionalContactDistanceAndVelocityDepClass.any" +#include "ConditionalForceMomentMeasure.any" +/* +--- +group: MoCap +topic: Force plates +descr: Creates a GRF prediction force plate +--- + +See below for more details + +*/ + +// The class template generates the conditional-contact code which links the foot to the ground. +// The class needs a few important arguments: The ground plane (`PLATE_BASE_FRAME`) +// is a reference system where the ground plane is located. +// +// Together with arguments `NORMAL_DIRECTION` this specifies the surface the model +// is walking on. Another important argument is the `NODES_FOLDER`, which is a +// folder that contains all the contacts points. +// +// The contact points can be created manually, but to avoid this we use another +// class-template (`CreateFootContactNodes25`) to create the nodes automatically. +// As the name says it creates 25 nodes in the foot coordinate system. This part is +// specific to the model implementation. One could also imagine class-templates +// that produce a higher number of nodes or nodes in positions that corresponds to +// particular shoes or on other body parts. +// +// +// :::{rubric} Example +// ::: +// +// The following example is from the model repository. +// +// ```{code-block} AnyScriptDoc +// FootPlateConditionalContact GRF_Prediction_Right ( +// NORMAL_DIRECTION = "Y", +// NUMBER_OF_NODES = 25, +// NODES_FOLDER = FootNodes, +// SHOW_TRIGGER_VOLUME = ON, +// PLATE_BASE_FRAME = Main.EnvironmentModel.GlobalRef +// ) = +// { +// CreateFootContactNodes25 FootNodes ( +// foot_ref = Main.HumanModel.BodyModel.Right.Leg.Seg.Foot +// ) = {}; +// Settings.LimitDistHigh = 0.015; // Vertical height +// }; +// ``` +// ::: +// +#class_template FootPlateConditionalContact ( +NORMAL_DIRECTION = "Z", +NUMBER_OF_NODES = 1, +NODES_FOLDER = Nodes, +PLATE_BASE_FRAME = Main.EnvironmentModel.GlobalRef, +SHOW_TRIGGER_VOLUME = 0, +GLOBAL_REF = Main.EnvironmentModel.GlobalRef +) +{ + +//Class template arguments: +//--------------------------- +// FootPlateConditionalContact#PLATE_BASE_FRAME +// Is a AnyRefFrame object where the ground planes is attached. +// FootPlateConditionalContact#NORMAL_DIRECTION +// Defines the normal direction of the ground plane the in +// `PLATE_BASE_FRAME` coordinate system. +// FootPlateConditionalContact#NODES_BASE_FOLDER +// The folder where all contact nodes are located below. +// Contact nodes must be `AnyRefNode`s and must be named `Node#` where # is a number. +// Eg. `Node1 ... Node24` +// FootPlateConditionalContact#NUMBER_OF_NODES +// The number of contact nodes to expect within `NODE_BASE_FRAME` +// FootPlateConditionalContact#SHOW_TRIGGER_VOLUME +// Visualize the volume where contacts may be triggered. +// FootPlateConditionalContact#GLOBAL_REF +// The global reference. This must be set if the global reference +// is not `Main.EnvironmentModel.GlobalRef` + + + AnyFolder &NodesBaseFolder = NODES_FOLDER ; + AnyFolder &PlateBaseFrame = PLATE_BASE_FRAME ; + + AnyFolder Nodes = {}; + + AnyFolder Settings = + { + // FootPlateConditionalContact.Settings + /// Lower bound of the contact detection volume. + #var AnyVar LimitDistLow = DesignVar(-0.10); + + // FootPlateConditionalContact.Settings + /// Upper bound of the contact detection volume. + #var AnyVar LimitDistHigh = DesignVar(0.04); + + // FootPlateConditionalContact.Settings + /// Velocity threshold for contact detection. + #var AnyVar LimitVelHigh = DesignVar(0.8); + + // FootPlateConditionalContact.Settings + /// The size of the contact detection area. + #var AnyVar Radius = DesignVar(1000); + + // FootPlateConditionalContact.Settings + /// Strength of the contact elements. + #var AnyVar Strength = DesignVar(200); + + // FootPlateConditionalContact.Settings + /// Friction coefficient of the contact elements. + /// This adds limits to the amount of friction force + /// which can be recruited. + #var AnyVar FrictionCoefficient = DesignVar(0.5); + + #var AnyVar ScaleFactor = DesignVar(1); + + // FootPlateConditionalContact.Settings + /// Scale factor for the drawing of the GRF force vector. + #var AnyVar ForceVectorDrawScaleFactor = DesignVar(0.0005); + + // FootPlateConditionalContact.Settings + /// The ground velocity in the global reference system. + #var AnyVec3 GroundVelocity = {0, 0, 0}; + + }; + + AnyComponentDefinition CDef = + { + SubGroupRegexSearch = "([_[:alnum:]]+?)\.([_[:alnum:]]+?)"; + }; + + + //FootPlateConditionalContact.NODES_FOLDER + // A number of `AnyRefFrame` objects used for the contact detection. + // AnyRefFrame Node## = <...>; (NUMBER_OF_NODES) + // + + //-->Code for calculating COP + //#include "FootPlateConditionalContact_ForceMomentMeasure.any" + ForceMomentMeasure_multiple ForceMomentMeasure_Auto(NODES = NUMBER_OF_NODES ) = {}; + + // #include "FootPlateConditionalContact_ForceMomentMeasure_Manual.any" + // + // + AnyVar Fx = ForceMomentMeasure_Auto.Fx_On_Human; + AnyVar Fy = ForceMomentMeasure_Auto.Fy_On_Human; + AnyVar Fz = ForceMomentMeasure_Auto.Fz_On_Human; + AnyVar Mx = ForceMomentMeasure_Auto.Mx_On_Human; + AnyVar My = ForceMomentMeasure_Auto.My_On_Human; + AnyVar Mz = ForceMomentMeasure_Auto.Mz_On_Human; + + + + // + #if NORMAL_DIRECTION == "X" + AnyVar Fxx =iffun(gtfun(abs(Fx),0.0), Fx, Fx+1e10); + AnyVar Rx = 0; + AnyVar Ry = -Mz/Fxx; + AnyVar Rz = My/Fxx; + AnyVar OnOff = iffun(gtfun(abs(Fx), 10.0), 1.0, 0.0); + #endif + + #if NORMAL_DIRECTION == "Y" + AnyVar Fyy =iffun(gtfun(abs(Fy),0.0), Fy, Fy+1e10); + AnyVar Rx = Mz/Fyy; + AnyVar Ry = 0; + AnyVar Rz = -Mx/Fyy; + AnyVar OnOff = iffun(gtfun(abs(Fy), 10.0), 1.0, 0.0); + #endif + + #if NORMAL_DIRECTION == "Z" + AnyVar Fzz =iffun(gtfun(abs(Fz),0.0), Fz, Fz+1e10); + AnyVar Rx = -My/Fzz; + AnyVar Ry = Mx/Fzz; + AnyVar Rz = 0; + //AnySwitch OnOff = iffun(gtfun(abs(Fz), 10.0), 1, 0); + AnyIntVar OnOff = iffun(gtfun(abs(Fz), 10.0), 1, 0) ; + #endif + + AnyFloat RGlobal = transf3D({Rx,Ry,Rz},&PlateBaseFrame); + AnyFloat FGlobal = {Fx,Fy,Fz}*PlateBaseFrame.Axes'; + + //GRF_line. + AnyDrawLine GRF_line= + { + AnyRefFrame & ref = .PlateBaseFrame; + p0 = { .Rx, .Ry, .Rz}; + p1 = p0 + 0.001 * {.Fx, .Fy, .Fz} ; + Line.Thickness = 0.01; + Line.RGB = {1, 0, 0}; + GlobalCoord=Off; + #var Opacity = .OnOff; + #var Visible = On; + }; + + AnyDrawSphere GRF_point = + { + //AnyRefFrame & ref = ..PlateBaseFrame ; + Position = {.RGlobal[0], .RGlobal[1], .RGlobal[2]} ; + RGB = {0, 1, 1}; + ScaleXYZ = 0.015*{1, 1, 1}; + GlobalCoord = On; + #var Opacity = .OnOff; + #var Visible = On; + }; + + + #if SHOW_TRIGGER_VOLUME == 1 + AnyDrawLine DrawUpperTriggerVolume = + { + AnyRefFrame & ref = .PlateBaseFrame; + AnyFloat projection = {{{0,0,0},{0,1,0}, {0,0,1}}, + {{1,0,0},{0,0,0}, {0,0,1}}, + {{1,0,0},{0,1,0}, {0,0,0}}}; + AnyFunTransform3DLinRef2 GlobalToBaseFrame = { + Ref = &GLOBAL_REF; + RefTarget = &..PlateBaseFrame; + }; + AnyVec3 PointPojectedOnBaseFrame = GlobalToBaseFrame(.Contacts.Contact14.TargetObject.r)*projection[.Contacts.NormalDir]; + + p1 = PointPojectedOnBaseFrame; + p0 = PointPojectedOnBaseFrame + .Settings.LimitDistHigh*eye(3)[.Contacts.NormalDir]; + #var Opacity = 0.05; + #var Visible = On; + GlobalCoord = Off; + Pickable = On; + PickableZOrdering = -1; + Line = { + #var Thickness = 0.45; + #var RGB = {0.6, 0.6, 0.6}; + Start.Style = Line3DCapStyleNone; + End.Style = Line3DCapStyleNone; + End.Thickness = Thickness; + Start.Thickness = Thickness; + }; + }; + AnyDrawLine DrawLowerTriggerVolume = + { + AnyRefFrame & ref = .PlateBaseFrame; + AnyFloat projection = {{{0,0,0},{0,1,0}, {0,0,1}}, + {{1,0,0},{0,0,0}, {0,0,1}}, + {{1,0,0},{0,1,0}, {0,0,0}}}; + p1 = .DrawUpperTriggerVolume.PointPojectedOnBaseFrame + .Settings.LimitDistLow*eye(3)[.Contacts.NormalDir]; + p0 = .DrawUpperTriggerVolume.PointPojectedOnBaseFrame; + #var Opacity = 0.05; + GlobalCoord = Off; + Pickable = On; + PickableZOrdering = -1; + Line = { + #var Thickness = 0.45; + #var RGB = {0.6, 0.6, 0.6}; + Start.Style = Line3DCapStyleDisk; + End.Style = Line3DCapStyleNone; + End.Thickness = Thickness; + Start.Thickness = Thickness; + }; + }; + #endif + + + + // //<--Code for calculationg COP + + AnyFolder Contacts = { + #if NORMAL_DIRECTION == "Z" + #var AnyInt NormalDir = 2; + #var AnyInt FrictionDir1 = 0; + #var AnyInt FrictionDir2 = 1; + #endif + + #if NORMAL_DIRECTION == "Y" + #var AnyInt NormalDir = 1; + #var AnyInt FrictionDir1 = 0; + #var AnyInt FrictionDir2 = 2; + #endif + + #if NORMAL_DIRECTION == "X" + #var AnyInt NormalDir = 0; + #var AnyInt FrictionDir1 = 1; + #var AnyInt FrictionDir2 = 2; + #endif + + #if NORMAL_DIRECTION != "X" & NORMAL_DIRECTION != "Y" & NORMAL_DIRECTION != "Z" + // Create a sensible error + #endif + + + // Create the first contact node. This is given the + // SHOW_TRIGGER_VOLUME option to create the drawing. + #if 0 < NUMBER_OF_NODES + ConditionalContactDistanceAndVelocityDepClass Contact0 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node0 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + + + #if NUMBER_OF_NODES > 1 + ConditionalContactDistanceAndVelocityDepClass Contact1 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node1 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 2 + ConditionalContactDistanceAndVelocityDepClass Contact2 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node2 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 3 + ConditionalContactDistanceAndVelocityDepClass Contact3 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node3 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 4 + ConditionalContactDistanceAndVelocityDepClass Contact4 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node4 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 5 + ConditionalContactDistanceAndVelocityDepClass Contact5 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node5 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 6 + ConditionalContactDistanceAndVelocityDepClass Contact6 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node6 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 7 + ConditionalContactDistanceAndVelocityDepClass Contact7 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node7 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 8 + ConditionalContactDistanceAndVelocityDepClass Contact8 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node8 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 9 + ConditionalContactDistanceAndVelocityDepClass Contact9 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node9 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 10 + ConditionalContactDistanceAndVelocityDepClass Contact10 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node10 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 11 + ConditionalContactDistanceAndVelocityDepClass Contact11 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node11 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 12 + ConditionalContactDistanceAndVelocityDepClass Contact12 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node12 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 13 + ConditionalContactDistanceAndVelocityDepClass Contact13 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node13 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 14 + ConditionalContactDistanceAndVelocityDepClass Contact14 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node14 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 15 + ConditionalContactDistanceAndVelocityDepClass Contact15 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node15 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 16 + ConditionalContactDistanceAndVelocityDepClass Contact16 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node16 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 17 + ConditionalContactDistanceAndVelocityDepClass Contact17 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node17 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 18 + ConditionalContactDistanceAndVelocityDepClass Contact18 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node18 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 19 + ConditionalContactDistanceAndVelocityDepClass Contact19 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node19 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 20 + ConditionalContactDistanceAndVelocityDepClass Contact20 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node20 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 21 + ConditionalContactDistanceAndVelocityDepClass Contact21 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node21 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 22 + ConditionalContactDistanceAndVelocityDepClass Contact22 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node22 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 23 + ConditionalContactDistanceAndVelocityDepClass Contact23 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node23 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 24 + ConditionalContactDistanceAndVelocityDepClass Contact24 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node24 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 25 + ConditionalContactDistanceAndVelocityDepClass Contact25 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node25 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 26 + ConditionalContactDistanceAndVelocityDepClass Contact26 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node26 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 27 + ConditionalContactDistanceAndVelocityDepClass Contact27 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node27 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 28 + ConditionalContactDistanceAndVelocityDepClass Contact28 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node28 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 29 + ConditionalContactDistanceAndVelocityDepClass Contact29 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node29 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 30 + ConditionalContactDistanceAndVelocityDepClass Contact30 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node30 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 31 + ConditionalContactDistanceAndVelocityDepClass Contact31 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node31 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 32 + ConditionalContactDistanceAndVelocityDepClass Contact32 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node32 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 33 + ConditionalContactDistanceAndVelocityDepClass Contact33 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node33 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 34 + ConditionalContactDistanceAndVelocityDepClass Contact34 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node34 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 35 + ConditionalContactDistanceAndVelocityDepClass Contact35 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node35 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 36 + ConditionalContactDistanceAndVelocityDepClass Contact36 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node36 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 37 + ConditionalContactDistanceAndVelocityDepClass Contact37 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node37 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 38 + ConditionalContactDistanceAndVelocityDepClass Contact38 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node38 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 39 + ConditionalContactDistanceAndVelocityDepClass Contact39 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node39 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 40 + ConditionalContactDistanceAndVelocityDepClass Contact40 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node40 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 41 + ConditionalContactDistanceAndVelocityDepClass Contact41 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node41 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 42 + ConditionalContactDistanceAndVelocityDepClass Contact42 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node42 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 43 + ConditionalContactDistanceAndVelocityDepClass Contact43 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node43 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 44 + ConditionalContactDistanceAndVelocityDepClass Contact44 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node44 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 45 + ConditionalContactDistanceAndVelocityDepClass Contact45 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node45 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 46 + ConditionalContactDistanceAndVelocityDepClass Contact46 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node46 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 47 + ConditionalContactDistanceAndVelocityDepClass Contact47 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node47 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 48 + ConditionalContactDistanceAndVelocityDepClass Contact48 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node48 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 49 + ConditionalContactDistanceAndVelocityDepClass Contact49 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node49 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 50 + ConditionalContactDistanceAndVelocityDepClass Contact50 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node50 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 51 + ConditionalContactDistanceAndVelocityDepClass Contact51 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node51 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 52 + ConditionalContactDistanceAndVelocityDepClass Contact52 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node52 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 53 + ConditionalContactDistanceAndVelocityDepClass Contact53 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node53 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 54 + ConditionalContactDistanceAndVelocityDepClass Contact54 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node54 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 55 + ConditionalContactDistanceAndVelocityDepClass Contact55 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node55 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 56 + ConditionalContactDistanceAndVelocityDepClass Contact56 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node56 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 57 + ConditionalContactDistanceAndVelocityDepClass Contact57 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node57 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 58 + ConditionalContactDistanceAndVelocityDepClass Contact58 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node58 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 59 + ConditionalContactDistanceAndVelocityDepClass Contact59 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node59 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 60 + ConditionalContactDistanceAndVelocityDepClass Contact60 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node60 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 61 + ConditionalContactDistanceAndVelocityDepClass Contact61 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node61 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 62 + ConditionalContactDistanceAndVelocityDepClass Contact62 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node62 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 63 + ConditionalContactDistanceAndVelocityDepClass Contact63 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node63 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 64 + ConditionalContactDistanceAndVelocityDepClass Contact64 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node64 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 65 + ConditionalContactDistanceAndVelocityDepClass Contact65 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node65 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 66 + ConditionalContactDistanceAndVelocityDepClass Contact66 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node66 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 67 + ConditionalContactDistanceAndVelocityDepClass Contact67 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node67 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 68 + ConditionalContactDistanceAndVelocityDepClass Contact68 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node68 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 69 + ConditionalContactDistanceAndVelocityDepClass Contact69 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node69 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 70 + ConditionalContactDistanceAndVelocityDepClass Contact70 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node70 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 71 + ConditionalContactDistanceAndVelocityDepClass Contact71 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node71 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 72 + ConditionalContactDistanceAndVelocityDepClass Contact72 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node72 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 73 + ConditionalContactDistanceAndVelocityDepClass Contact73 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node73 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 74 + ConditionalContactDistanceAndVelocityDepClass Contact74 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node74 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 75 + ConditionalContactDistanceAndVelocityDepClass Contact75 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node75 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 76 + ConditionalContactDistanceAndVelocityDepClass Contact76 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node76 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 77 + ConditionalContactDistanceAndVelocityDepClass Contact77 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node77 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 78 + ConditionalContactDistanceAndVelocityDepClass Contact78 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node78 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 79 + ConditionalContactDistanceAndVelocityDepClass Contact79 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node79 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 80 + ConditionalContactDistanceAndVelocityDepClass Contact80 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node80 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 81 + ConditionalContactDistanceAndVelocityDepClass Contact81 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node81 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 82 + ConditionalContactDistanceAndVelocityDepClass Contact82 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node82 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 83 + ConditionalContactDistanceAndVelocityDepClass Contact83 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node83 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 84 + ConditionalContactDistanceAndVelocityDepClass Contact84 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node84 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 85 + ConditionalContactDistanceAndVelocityDepClass Contact85 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node85 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 86 + ConditionalContactDistanceAndVelocityDepClass Contact86 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node86 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 87 + ConditionalContactDistanceAndVelocityDepClass Contact87 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node87 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 88 + ConditionalContactDistanceAndVelocityDepClass Contact88 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node88 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 89 + ConditionalContactDistanceAndVelocityDepClass Contact89 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node89 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 90 + ConditionalContactDistanceAndVelocityDepClass Contact90 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node90 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 91 + ConditionalContactDistanceAndVelocityDepClass Contact91 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node91 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 92 + ConditionalContactDistanceAndVelocityDepClass Contact92 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node92 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 93 + ConditionalContactDistanceAndVelocityDepClass Contact93 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node93 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 94 + ConditionalContactDistanceAndVelocityDepClass Contact94 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node94 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 95 + ConditionalContactDistanceAndVelocityDepClass Contact95 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node95 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 96 + ConditionalContactDistanceAndVelocityDepClass Contact96 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node96 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 97 + ConditionalContactDistanceAndVelocityDepClass Contact97 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node97 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 98 + ConditionalContactDistanceAndVelocityDepClass Contact98 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node98 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 99 + ConditionalContactDistanceAndVelocityDepClass Contact99 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node99 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 100 + ConditionalContactDistanceAndVelocityDepClass Contact100 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node100 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 101 + ConditionalContactDistanceAndVelocityDepClass Contact101 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node101 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 102 + ConditionalContactDistanceAndVelocityDepClass Contact102 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node102 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 103 + ConditionalContactDistanceAndVelocityDepClass Contact103 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node103 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 104 + ConditionalContactDistanceAndVelocityDepClass Contact104 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node104 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 105 + ConditionalContactDistanceAndVelocityDepClass Contact105 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node105 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 106 + ConditionalContactDistanceAndVelocityDepClass Contact106 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node106 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 107 + ConditionalContactDistanceAndVelocityDepClass Contact107 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node107 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 108 + ConditionalContactDistanceAndVelocityDepClass Contact108 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node108 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 109 + ConditionalContactDistanceAndVelocityDepClass Contact109 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node109 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 110 + ConditionalContactDistanceAndVelocityDepClass Contact110 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node110 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 111 + ConditionalContactDistanceAndVelocityDepClass Contact111 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node111 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 112 + ConditionalContactDistanceAndVelocityDepClass Contact112 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node112 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 113 + ConditionalContactDistanceAndVelocityDepClass Contact113 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node113 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 114 + ConditionalContactDistanceAndVelocityDepClass Contact114 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node114 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 115 + ConditionalContactDistanceAndVelocityDepClass Contact115 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node115 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 116 + ConditionalContactDistanceAndVelocityDepClass Contact116 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node116 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 117 + ConditionalContactDistanceAndVelocityDepClass Contact117 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node117 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 118 + ConditionalContactDistanceAndVelocityDepClass Contact118 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node118 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 119 + ConditionalContactDistanceAndVelocityDepClass Contact119 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node119 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 120 + ConditionalContactDistanceAndVelocityDepClass Contact120 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node120 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 121 + ConditionalContactDistanceAndVelocityDepClass Contact121 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node121 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 122 + ConditionalContactDistanceAndVelocityDepClass Contact122 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node122 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 123 + ConditionalContactDistanceAndVelocityDepClass Contact123 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node123 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 124 + ConditionalContactDistanceAndVelocityDepClass Contact124 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node124 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 125 + ConditionalContactDistanceAndVelocityDepClass Contact125 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node125 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 126 + ConditionalContactDistanceAndVelocityDepClass Contact126 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node126 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 127 + ConditionalContactDistanceAndVelocityDepClass Contact127 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node127 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 128 + ConditionalContactDistanceAndVelocityDepClass Contact128 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node128 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 129 + ConditionalContactDistanceAndVelocityDepClass Contact129 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node129 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 130 + ConditionalContactDistanceAndVelocityDepClass Contact130 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node130 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 131 + ConditionalContactDistanceAndVelocityDepClass Contact131 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node131 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 132 + ConditionalContactDistanceAndVelocityDepClass Contact132 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node132 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 133 + ConditionalContactDistanceAndVelocityDepClass Contact133 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node133 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 134 + ConditionalContactDistanceAndVelocityDepClass Contact134 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node134 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 135 + ConditionalContactDistanceAndVelocityDepClass Contact135 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node135 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 136 + ConditionalContactDistanceAndVelocityDepClass Contact136 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node136 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 137 + ConditionalContactDistanceAndVelocityDepClass Contact137 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node137 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 138 + ConditionalContactDistanceAndVelocityDepClass Contact138 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node138 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 139 + ConditionalContactDistanceAndVelocityDepClass Contact139 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node139 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 140 + ConditionalContactDistanceAndVelocityDepClass Contact140 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node140 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 141 + ConditionalContactDistanceAndVelocityDepClass Contact141 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node141 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 142 + ConditionalContactDistanceAndVelocityDepClass Contact142 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node142 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 143 + ConditionalContactDistanceAndVelocityDepClass Contact143 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node143 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 144 + ConditionalContactDistanceAndVelocityDepClass Contact144 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node144 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 145 + ConditionalContactDistanceAndVelocityDepClass Contact145 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node145 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 146 + ConditionalContactDistanceAndVelocityDepClass Contact146 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node146 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 147 + ConditionalContactDistanceAndVelocityDepClass Contact147 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node147 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 148 + ConditionalContactDistanceAndVelocityDepClass Contact148 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node148 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 149 + ConditionalContactDistanceAndVelocityDepClass Contact149 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node149 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 150 + ConditionalContactDistanceAndVelocityDepClass Contact150 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node150 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 151 + ConditionalContactDistanceAndVelocityDepClass Contact151 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node151 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 152 + ConditionalContactDistanceAndVelocityDepClass Contact152 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node152 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 153 + ConditionalContactDistanceAndVelocityDepClass Contact153 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node153 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 154 + ConditionalContactDistanceAndVelocityDepClass Contact154 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node154 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 155 + ConditionalContactDistanceAndVelocityDepClass Contact155 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node155 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 156 + ConditionalContactDistanceAndVelocityDepClass Contact156 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node156 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 157 + ConditionalContactDistanceAndVelocityDepClass Contact157 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node157 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 158 + ConditionalContactDistanceAndVelocityDepClass Contact158 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node158 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 159 + ConditionalContactDistanceAndVelocityDepClass Contact159 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node159 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 160 + ConditionalContactDistanceAndVelocityDepClass Contact160 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node160 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 161 + ConditionalContactDistanceAndVelocityDepClass Contact161 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node161 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 162 + ConditionalContactDistanceAndVelocityDepClass Contact162 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node162 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 163 + ConditionalContactDistanceAndVelocityDepClass Contact163 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node163 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 164 + ConditionalContactDistanceAndVelocityDepClass Contact164 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node164 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 165 + ConditionalContactDistanceAndVelocityDepClass Contact165 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node165 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 166 + ConditionalContactDistanceAndVelocityDepClass Contact166 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node166 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 167 + ConditionalContactDistanceAndVelocityDepClass Contact167 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node167 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 168 + ConditionalContactDistanceAndVelocityDepClass Contact168 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node168 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 169 + ConditionalContactDistanceAndVelocityDepClass Contact169 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node169 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 170 + ConditionalContactDistanceAndVelocityDepClass Contact170 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node170 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 171 + ConditionalContactDistanceAndVelocityDepClass Contact171 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node171 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 172 + ConditionalContactDistanceAndVelocityDepClass Contact172 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node172 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 173 + ConditionalContactDistanceAndVelocityDepClass Contact173 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node173 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 174 + ConditionalContactDistanceAndVelocityDepClass Contact174 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node174 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 175 + ConditionalContactDistanceAndVelocityDepClass Contact175 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node175 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 176 + ConditionalContactDistanceAndVelocityDepClass Contact176 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node176 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 177 + ConditionalContactDistanceAndVelocityDepClass Contact177 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node177 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 178 + ConditionalContactDistanceAndVelocityDepClass Contact178 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node178 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 179 + ConditionalContactDistanceAndVelocityDepClass Contact179 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node179 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 180 + ConditionalContactDistanceAndVelocityDepClass Contact180 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node180 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 181 + ConditionalContactDistanceAndVelocityDepClass Contact181 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node181 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 182 + ConditionalContactDistanceAndVelocityDepClass Contact182 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node182 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 183 + ConditionalContactDistanceAndVelocityDepClass Contact183 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node183 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 184 + ConditionalContactDistanceAndVelocityDepClass Contact184 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node184 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 185 + ConditionalContactDistanceAndVelocityDepClass Contact185 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node185 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 186 + ConditionalContactDistanceAndVelocityDepClass Contact186 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node186 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 187 + ConditionalContactDistanceAndVelocityDepClass Contact187 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node187 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 188 + ConditionalContactDistanceAndVelocityDepClass Contact188 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node188 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 189 + ConditionalContactDistanceAndVelocityDepClass Contact189 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node189 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 190 + ConditionalContactDistanceAndVelocityDepClass Contact190 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node190 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 191 + ConditionalContactDistanceAndVelocityDepClass Contact191 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node191 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 192 + ConditionalContactDistanceAndVelocityDepClass Contact192 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node192 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 193 + ConditionalContactDistanceAndVelocityDepClass Contact193 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node193 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 194 + ConditionalContactDistanceAndVelocityDepClass Contact194 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node194 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 195 + ConditionalContactDistanceAndVelocityDepClass Contact195 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node195 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 196 + ConditionalContactDistanceAndVelocityDepClass Contact196 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node196 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 197 + ConditionalContactDistanceAndVelocityDepClass Contact197 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node197 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 198 + ConditionalContactDistanceAndVelocityDepClass Contact198 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node198 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + #if NUMBER_OF_NODES > 199 + ConditionalContactDistanceAndVelocityDepClass Contact199 ( + BaseObject = ..PlateBaseFrame , + TargetObject = ..NodesBaseFolder.Node199 ) = + { + UserDefinedDistLimitLow = ..Settings.LimitDistLow; + UserDefinedDistLimitHigh = ..Settings.LimitDistHigh; + UserDefinedRadiusLimit = ..Settings.Radius; + UserDefinedVelLimitHigh = ..Settings.LimitVelHigh; + UserDefinedGroundVel = ..Settings.GroundVelocity; + Strength = ..Settings.Strength ; + StaticFrictionCoefficient = ..Settings.FrictionCoefficient; + NormalDirection = .NormalDir; + FrictionDirection1 = .FrictionDir1; + FrictionDirection2 = .FrictionDir2; + }; + #endif + + + + }; + + + + + + + + + + + +}; + +#endif