private List <string> GetSets() { List <string> s = new List <string>(); // SHELL for (int i = 0; i < ShellFaces.Length; i++) { s.Add("*Elset, elset=\"shell-" + (i + 1) + "\", internal"); s.Add(String.Format("{0}", i + 1)); } // ACTUATORS var A = new Actuator[2] { A1, A2 }; for (int i = 0; i < A.Length; i++) { s.Add("*Nset, nset=\"A" + (i + 1) + "-1-shell\""); s.Add(String.Format("{0}", A[i].ShellNode_0 + 1)); s.Add("*Nset, nset=\"A" + (i + 1) + "-1-beam\""); s.Add(String.Format("{0}", A[i].TrussNode_0 + 1)); s.Add("*Nset, nset=\"A" + (i + 1) + "-2-shell\""); s.Add(String.Format("{0}", A[i].ShellNode_1 + 1)); s.Add("*Nset, nset=\"A" + (i + 1) + "-2-beam\""); s.Add(String.Format("{0}", A[i].TrussNode_1 + 1)); } // BOUNDARY CONDITIONS var bc = new int[BC.Length]; for (int i = 0; i < BC.Length; i++) { bc[i] = BC[i].ShellNode + 1; } s.Add("*Nset, nset=\"BC\""); s.Add(String.Join(", ", bc)); return(s); }
private List <string> GetActuatorElements() { List <string> s = new List <string>(); int elNum = ShellFaces.Length; var A = new Actuator[2] { A1, A2 }; for (int i = 0; i < A.Length; i++) { elNum += 1; s.Add("*Element, type=T3D2H, elset=\"A" + (i + 1) + "\""); s.Add(String.Format("{0,6},{1,6},{2,6}", elNum, A[i].TrussNode_0 + 1, A[i].TrussNode_1 + 1) ); } return(s); }