Beispiel #1
0
 private void btn_gen_mesh_Click(object sender, EventArgs e)
 {
     mesh = new Mesh();
     //mesh.MeshRectangle(shaft, readIntFromTB(tb_nodesOX), readIntFromTB(tb_nodesOY));
     mesh.MeshPlate(box, readIntFromTB(tb_nodesOX), readIntFromTB(tb_nodesOY), readIntFromTB(tb_nodesOZ));
     meshOK = true;
     Render();
 }
Beispiel #2
0
 public SolverFPR(Mesh mesh, double G, double my, double ro, double gamma, double time, double timeStep, double chastota)
     : base(mesh,G,my)
 {
     this.ro = ro;
     this.time = time;
     this.timeStep = timeStep;
     this.chastota = chastota;
     this.gamma = gamma;
 }
 /// <summary>
 /// Параметры решения
 /// </summary>
 /// <param name="mesh">Конечноэлементная сетка.</param>
 /// <param name="k">Коэффициент теплопроводности</param>
 public ThreeDemensionalStress(Mesh mesh, double k)
 {
     this.mesh = mesh;
     this.k = k;
 }
 /// <summary>
 /// Параметры решения
 /// </summary>
 /// <param name="mesh">Конечноэлементная сетка.</param>
 /// <param name="k">Коэффициент теплопроводности</param>
 public StaticThermalSolver(Mesh mesh, double k)
 {
     this.mesh = mesh;
     this.k = k;
 }
 /// <summary>
 /// Параметры решения
 /// </summary>
 /// <param name="mesh">Конечноэлементная сетка.</param>
 /// <param name="k">Коэффициент теплопроводности</param>
 public DynamicThermalSolver(Mesh mesh, /*double k, double ro, double c,*/ double endTime, double stepTime)
 {
     this.mesh = mesh;
     this.endTime = endTime;
     this.stepTime = stepTime;
 }
Beispiel #6
0
 /// <summary>
 /// Параметры решения
 /// </summary>
 /// <param name="mesh">Конечноэлементная сетка.</param>
 /// <param name="G">Модуль Юнга.</param>
 /// <param name="my">Коэффициент Пуассона.</param>
 public Solver(Mesh mesh, double G, double my)
 {
     this.mesh = mesh;
     this.G = G;
     this.my = my;
 }
Beispiel #7
0
        private void btn_gen_mesh_Click(object sender, EventArgs e)
        {
            Materials.Materials materials = new Materials.Materials();

            double c = ReadDataFromWND.readDoubleFromTB(tb_c);
            double lambda = ReadDataFromWND.readDoubleFromTB(tb_lambda);
            double ro = ReadDataFromWND.readDoubleFromTB(tb_ro);
            double E = ReadDataFromWND.readDoubleFromTB(tb_e);
            double my = ReadDataFromWND.readDoubleFromTB(tb_my);

            Material material1 = new Material(E, my, ro, lambda, c);
            materials.Add(0, material1);

            c = ReadDataFromWND.readDoubleFromTB(tb_c2);
            lambda = ReadDataFromWND.readDoubleFromTB(tb_lambda2);
            ro = ReadDataFromWND.readDoubleFromTB(tb_ro2);
            E = ReadDataFromWND.readDoubleFromTB(tb_e2);
            my = ReadDataFromWND.readDoubleFromTB(tb_my2);

            Material material2 = new Material(E, my, ro, lambda, c);
            materials.Add(1, material2);

            mesh = new Mesh(materials);
            //mesh.MeshRectangle(shaft, readIntFromTB(tb_nodesOX), readIntFromTB(tb_nodesOY));
            //mesh.MeshPlate(box, ReadDataFromWND.readIntFromTB(tb_nodesOX), ReadDataFromWND.readIntFromTB(tb_nodesOY), ReadDataFromWND.readIntFromTB(tb_nodesOZ));
            mesh.MeshPlate(box, ReadDataFromWND.readIntFromTB(tb_nodesOX), ReadDataFromWND.readIntFromTB(tb_nodesOY), ReadDataFromWND.readIntFromTB(tb_nodesOZ), ReadDataFromWND.readDoubleFromTB(tb_sHeightOwner));

            meshOK = true;
            Render();
        }