コード例 #1
0
ファイル: AbaqusProblemBuilder.cs プロジェクト: viccharp/Ivy
        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);
        }
コード例 #2
0
ファイル: AbaqusProblemBuilder.cs プロジェクト: viccharp/Ivy
        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);
        }