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(); }
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); } }
//========================= // 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"); } }