[bfdf16]: / Tools / GRFPrediction / FootPlateConditionalContact.any

Download this file

3913 lines (3653 with data), 157.0 kB

#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