亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? main.cpp

?? OFELI is an object oriented library of C++ classes for development of finite element codes. Its main
?? CPP
字號:
/*==============================================================================

                             *************************
                             *     L E L A S 2 D     *
                             *************************

                A Finite Element Code for Linearized Elastostatics in
                                  Two Dimensions

  ------------------------------------------------------------------------------

   Copyright (C) 1998 - 2004 Rachid Touzani

   This program is free software; you can redistribute it and/or modify it under
   the terms of the GNU General Public License as published by the Free 
   Software Foundation; Version 2 of the License.

   This program is distributed in the hope that it will be useful, but WITHOUT
   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
   FOR A PARTICULAR PURPOSE. See the GNU General Public License for more 
   details.

   You should have received a copy of the GNU General Public License 
   along with this program; if not, write to the :

   Free Software Foundation
   Inc., 59 Temple Place - Suite 330
   Boston, MA  02111-1307, USA

  ==============================================================================*/


#include "OFELI.h"
#include "User.h"
#include "Solid.h"
using namespace OFELI;

int main(int argc, char *argv[])
{
   Mesh     ms;
   Element  *el;
   Side     *sd;
   ifstream mf, bcf, bodyf, boundf;

   if (argc < 2) {
     cout << "\nUsage:  lelas2d  <parameter_file>\n";
     return 0;
   }

   IPF data("lelas2d - 1.0",argv[1]);
   int output_flag = data.Output();
   int save_flag = data.Save();
   int bc_flag = data.BC();
   int body_flag = data.BF();
   int bound_flag = data.SF();

   if (output_flag) {
     cout << endl << endl;
     cout << "    *******************************************************\n";
     cout << "    *                   L E L A S 2 D                     *\n";
     cout << "    *     Two-Dimensional Linearized Elastostatics        *\n";
     cout << "    *******************************************************\n\n\n";
     cout << "=====================================================================\n\n";
     cout << "         A Finite Element Code for Linearized Elastostatics\n";
     cout << "                             in 2-D Geometries\n\n";
     cout << "            LELAS2D uses OFELI Library of Finite Element Classes\n\n";
     cout << "                           V E R S I O N   1.0\n\n";
     cout << "                       Copyright R. Touzani, 1998\n\n";
     cout << "=====================================================================\n\n";
   }

//---------------------------------
// Read data
//---------------------------------

// Read Mesh data
   if (output_flag > 1)
     cout << "Reading mesh data ...\n";
   ms.Get(data.MeshFile(1));
   int nb_dof = ms.Dim();
   if (output_flag > 1)
     cout << ms;

// Declare problem data (matrix, rhs, boundary conditions, body forces)
   User ud(ms);
   if (output_flag > 1)
     cout << "Allocating memory for matrix and R.H.S. ...\n";
   SkSMatrix<double> a(ms);
   Vect<double> b(ms.NbDOF());

// Read boundary conditions, body and boundary forces
   if (output_flag > 1)
     cout << "Reading boundary conditions ...\n";
   Vect<double> bc(ms.NbDOF());
   if (!bc_flag)
     ud.SetDBC(bc);
   else {
     FDF bc_file(data.BCFile(),"r");
     NodeVect<double> ui(ms,ms.NbDOF());
     bc_file.Get(ui);
     bc = Vect<double>(ui);
   }

   Vect<double> body_f(ms.NbDOF());
   if (body_flag) {
     if (output_flag > 1)
       cout << "Reading Body Forces ...\n";
     FDF bf_file(data.BFFile(),"r");
     NodeVect<double> ui(ms,ms.NbDOF());
     bf_file.Get(ui);
     body_f = Vect<double>(ui);
   }

   if (output_flag > 1)
     cout << "Reading Boundary Tractions ...\n";
   Vect<double> bound_f(ms.NbDOF());
   if (bound_flag) {
     FDF bn_file(data.SFFile(),"r");
     NodeVect<double> ui(ms,ms.NbDOF());
     bn_file.Get(ui);
     bound_f = Vect<double>(ui);
   }

   NodeVect<double> uf(ms,nb_dof);

// Loop over elements
// ------------------

   if (output_flag > 1)
     cout << "Looping over elements ...\n";
   for (ms.TopElement(); (el=ms.GetElement());) {
      Elas2DQ4 eq(el);
      eq.Deviator();
      eq.Dilatation();
      if (body_flag)
        eq.BodyRHS(Vect<double>(el,body_f));
      else
        eq.BodyRHS(ud);
      a.Assembly(el,eq.A());
      b.Assembly(el,eq.b());
   }

// Loop over sides
// ---------------

   if (output_flag > 1)
     cout << "Looping over sides ...\n";
   for (ms.TopSide(); (sd=ms.GetSide());) {
      Elas2DQ4 eq(sd);
      if (bound_flag)
        eq.BoundaryRHS(Vect<double>(sd,bound_f));
      else
        eq.BoundaryRHS(ud);
      b.Assembly(sd,eq.b());
   }

// Take account for boundary conditions and solve system
// -----------------------------------------------------

   if (output_flag > 1)
     cout << "Imposing boundary conditions ...\n";
   a.Prescribe(ms,b,bc);
   a.Factor();
   a.Solve(b);

   uf.FromVect(b,1,"Displacement",0);
   if (output_flag > 0)
     cout << uf;

   if (save_flag) {
     FDF pl_file(data.PlotFile(),FDF_WRITE);
     pl_file.Put(uf);
   }

// Calculate principal and Von-Mises stresses
// ------------------------------------------

   if (output_flag > 1)
     cout << "Calculating stresses ...\n";
   ElementVect<double> st(ms, 3, "Principal Stress");
   ElementVect<double> vm(ms, 1, "Von-Mises Stress");
   for (ms.TopElement(); (el=ms.GetElement());) {
      Vect<double> ste(3);
      Elas2DQ4 eq(el,b);
      eq.Stress(ste,vm(el->Label(),1));
      for (int k=1; k<=3; k++)
         st(el->Label(),k) = ste(k);
   }
   return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲视频狠狠干| 日韩午夜在线影院| 韩国成人福利片在线播放| 日韩成人免费看| 日韩av午夜在线观看| 日韩精品一级中文字幕精品视频免费观看| 亚洲一区在线观看网站| 亚洲自拍偷拍九九九| 亚洲午夜私人影院| 日韩精品乱码免费| 国产在线精品一区二区三区不卡| 国产一区二区免费视频| 成人福利视频在线看| 91美女福利视频| 欧美无砖专区一中文字| 538prom精品视频线放| 精品国产乱码久久久久久老虎| 2021中文字幕一区亚洲| 国产精品嫩草影院av蜜臀| 亚洲色图另类专区| 午夜激情一区二区| 国产精品一区三区| 色偷偷久久人人79超碰人人澡| 欧美日韩国产乱码电影| 2023国产精华国产精品| 亚洲色图制服丝袜| 麻豆视频观看网址久久| 国产成人午夜精品5599| 欧美亚洲动漫另类| 国产欧美日本一区视频| 亚洲动漫第一页| 国产剧情一区二区| 欧美午夜电影网| 久久精品国产一区二区| 欧美大片一区二区| 精品成人一区二区三区四区| 中文字幕va一区二区三区| 水野朝阳av一区二区三区| 国产激情一区二区三区| 精品视频1区2区| 久久久国际精品| 日韩影院精彩在线| 一本色道久久综合亚洲精品按摩| 精品免费一区二区三区| 亚洲1区2区3区4区| a级精品国产片在线观看| 欧美一级久久久| 亚洲精品老司机| 成人精品免费视频| 精品日产卡一卡二卡麻豆| 亚洲国产成人va在线观看天堂| 国产999精品久久| 欧美va亚洲va香蕉在线| 日韩制服丝袜先锋影音| 91香蕉视频污在线| 亚洲欧洲99久久| 国产成人8x视频一区二区| 日韩欧美电影一区| 日本欧美肥老太交大片| 欧美丰满一区二区免费视频 | 亚洲va天堂va国产va久| 99视频精品免费视频| 日本一区二区在线不卡| 久久99九九99精品| 欧美成人女星排行榜| 秋霞午夜鲁丝一区二区老狼| 欧美日本一区二区| 亚洲国产精品天堂| 精品污污网站免费看| 亚洲自拍与偷拍| 91高清视频免费看| 一区二区三区国产豹纹内裤在线| 99久久精品免费看国产| 亚洲丝袜美腿综合| 欧美性做爰猛烈叫床潮| 亚洲午夜羞羞片| 91精品国模一区二区三区| 麻豆精品在线播放| 欧美xfplay| 国产成人精品综合在线观看 | 国产网站一区二区三区| 精品一区二区久久久| 欧美精品一区二区久久久| 国产在线视视频有精品| 国产亚洲一区字幕| 91视视频在线观看入口直接观看www | 国产精品99久久久| 中文字幕精品三区| 91丨porny丨国产入口| 亚洲国产精品一区二区尤物区| 欧美日韩国产一区| 亚洲国产另类av| 欧美r级电影在线观看| 丁香亚洲综合激情啪啪综合| 欧美高清在线视频| 欧美综合在线视频| 蜜桃精品视频在线| 国产精品久久99| 欧美日韩视频专区在线播放| 久久99精品久久只有精品| 欧美高清在线一区| 欧美日产在线观看| 高清免费成人av| 亚洲国产精品久久久久秋霞影院| 精品久久久久久久久久久久久久久| 国产成人丝袜美腿| 亚洲免费av在线| 日韩欧美中文字幕精品| 国产一区二区剧情av在线| 亚洲色图都市小说| 2021国产精品久久精品| 色婷婷激情久久| 美女mm1313爽爽久久久蜜臀| 亚洲同性同志一二三专区| 日韩精品一区二区三区三区免费| 国产成人亚洲综合a∨婷婷| 亚洲午夜在线电影| 欧美激情中文字幕一区二区| 欧美精品在线一区二区三区| 国产精品123区| 一区二区三区在线免费| 精品国产一区二区三区久久影院 | 中文字幕av在线一区二区三区| 色狠狠色狠狠综合| 黄页视频在线91| 夜夜揉揉日日人人青青一国产精品| 精品国产乱码久久久久久闺蜜| 日本精品视频一区二区| 美女网站色91| 日韩综合小视频| 亚洲一区二区三区国产| 国产精品久久久久久久久免费樱桃| 欧美成人aa大片| 日韩三级高清在线| 91精品国产高清一区二区三区蜜臀| 色综合久久88色综合天天6| 国产高清成人在线| 日韩一区精品视频| 亚洲一区二区综合| 亚洲精品国产a久久久久久| 国产精品久久精品日日| 中文字幕乱码亚洲精品一区| 久久久国产综合精品女国产盗摄| 日韩精品一区二| 精品国产乱码久久久久久免费| 91精品国产综合久久蜜臀| 欧美日本一道本在线视频| 欧美日韩日日骚| 91麻豆精品国产自产在线观看一区| 一本大道久久a久久综合| 一本色道久久加勒比精品| av在线不卡免费看| 色激情天天射综合网| 99久久99久久精品国产片果冻| 99久久久国产精品| 色狠狠一区二区三区香蕉| 欧美影视一区在线| 欧美一区二区三区四区久久| 3atv一区二区三区| 日韩欧美区一区二| 久久综合久久综合九色| 久久久久久久久久久黄色| 精品国产成人系列| 国产精品丝袜久久久久久app| 国产精品五月天| 亚洲欧美日韩人成在线播放| 亚洲免费成人av| 日本人妖一区二区| 国产精品1区二区.| www.成人网.com| 欧美日韩高清一区二区| 欧美成人女星排行榜| 国产精品久久久久aaaa樱花| 亚洲色图在线看| 免费成人美女在线观看| 国产乱对白刺激视频不卡| 色妞www精品视频| 91麻豆精品国产综合久久久久久| 国产午夜精品一区二区三区嫩草 | 日韩精品中文字幕一区二区三区| 久久九九久久九九| 一区二区三区.www| 久久精品国产99国产| 高清在线成人网| 欧美日韩一级二级| 久久精品一区二区三区不卡牛牛 | 日本亚洲免费观看| 国产91在线|亚洲| 91麻豆精品国产91久久久使用方法| 欧美成人精精品一区二区频| 中文字幕一区二区三区精华液| 亚洲小说春色综合另类电影| 国产麻豆视频精品| 欧美剧情片在线观看| 国产欧美精品区一区二区三区 | 夜夜亚洲天天久久| 九一九一国产精品| 色综合天天性综合| 欧美老人xxxx18| 日韩精品专区在线影院重磅|