Esempio n. 1
0
 public Panel(double LengthInMeshes, double WidthInMeshes, int Orientation, PanelMaterial Material)
 {
     ID = nextID;
     nextID++;
     this.LengthInMeshes = LengthInMeshes;
     this.WidthInMeshes  = WidthInMeshes;
     this.Orientation    = Orientation;
     this.Material       = Material;
     CalcUnstretchPanelSize();
 }
Esempio n. 2
0
 private void WriteAxiInput(InputReader filePaths, PanelMaterial Material, double BlockedMeshes, double TowingSpeed)
 {
     using (StreamWriter ResultFile = new StreamWriter(filePaths.InputAxi))
     {
         ResultFile.WriteLine("Paths");
         ResultFile.WriteLine("OutputShapes\t{0}", filePaths.OutputAxiShapes);
         ResultFile.WriteLine("Material");
         ResultFile.WriteLine("MeshSide\t{0}", Material.MeshSide);
         ResultFile.WriteLine("KnotSize\t{0}", Material.MeshSide / 1000);
         ResultFile.WriteLine("TwineEA\t{0}", Material.EA);
         ResultFile.WriteLine("KnotEA\t{0}", Material.EA);
         ResultFile.WriteLine("MeshOrientation\t0");
         ResultFile.WriteLine("\nCodend");
         ResultFile.WriteLine("MeshesAlong\t{0}", PanelList[0].LengthInMeshes);
         ResultFile.WriteLine("MeshesAround\t{0}", PanelCount * PanelList[0].WidthInMeshes);
         ResultFile.WriteLine("EntranceRadius\t{0}", EntranceRadius);
         ResultFile.WriteLine("\nCatch");
         ResultFile.WriteLine("Count\t1");
         ResultFile.WriteLine((int)BlockedMeshes);
         ResultFile.WriteLine("\nTowing");
         ResultFile.WriteLine("TowingSpeed\t{0}", TowingSpeed);
         ResultFile.WriteLine("DiagStiffness\t{0}", 100);
     }
 }
Esempio n. 3
0
        //=========================
        // variables
        //=========================


        //=========================
        // constructors
        //=========================

        public SquareMeshPanel(double LengthInMeshes, double WidthInMeshes, int Orientation, PanelMaterial Material) : base(LengthInMeshes, WidthInMeshes, Orientation, Material)
        {
            if (!Material.MeshType.Equals("Square", StringComparison.InvariantCultureIgnoreCase))
            {
                throw new ArgumentException("Material mesh type should be square for square mesh panel");
            }
        }