
数值分析&FEM
文章平均质量分 61
嵇康
冷静,爱思考,爱读书
爱结识有共同爱好的人
与公司共成长。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
CComplex类
1.complex.h#ifndef __COMPLEX_H #define __COMPLEX_Hclass CComplex{public: CComplex(); CComplex(double x,double y); CComplex(const CComplex& other); bool operator==(const CComplex原创 2012-02-01 14:39:26 · 2458 阅读 · 0 评论 -
back for creepcrack.inp
*Heading** Job name: doubleCrack Model name: Model-1** Generated by: Abaqus/CAE 6.12-1*Preprint, echo=NO, model=NO, history=NO, contact=NO**** PARTS***Part, name=crack1*End Part**原创 2014-11-20 09:34:53 · 1163 阅读 · 0 评论 -
一维动态有限差分matlab程序
reference:http://wenku.baidu.com/link?url=KE3pz7qs2J5gxE2h-CR7rl0uIg3NyozFZVdOMTnCcOkamQxfIoHhATt6yEbWvR1qDbUm_FonuQh5CBSmtS9jhX85-WmbRuvknz3t2LHatI3网上很多关于一个节点的一维动态有限差分matlab程序,但是如果要做多个节点呢(也即是一维),原创 2015-02-25 02:43:04 · 6060 阅读 · 0 评论 -
fdm之一维静态热传导
heat.mfunction heat_neil% Numerical Modeling in the Geosciences, Humphrey% homework problem in heat flow% Mainly to get you working with Matrices% **************************************原创 2015-03-06 08:28:02 · 733 阅读 · 0 评论 -
fdm之一维静态热传导不同导热系数K
function heat_neil_varK% program to solve temperature in the earth% note this does not use realistic values, it is mainly to % demonstrate correct usage of variable conductivity (K) layers% su原创 2015-03-06 08:31:00 · 723 阅读 · 0 评论 -
fdm之一维动态热传导两层不同导热系数K
function heat_transit_1d_varKq=0.065;Z=20;K=20; % conductivityTT=4;times=100;dt=TT/times;n=200;delz=Z/(n-1);z=0:delz:Z;A=zeros(n,n); K2=0.3*K;for ii=2:n-1原创 2015-03-06 09:20:51 · 1532 阅读 · 0 评论 -
fdm之二维静态热传导
function heat_2d% Geol 5200, Humphrey 2013% 2D, steady state temperature. Simplest approach% full (not sparse) matrices, with BCnodes included in matrixclear% solve temperature field in cru原创 2015-03-06 08:33:07 · 968 阅读 · 0 评论 -
fdm之一维动态热传导
function heat_transit_1dq=0.065;Z=20;K=20; % conductivityTT=4;times=100;dt=TT/times;n=200;delz=Z/(n-1);z=0:delz:Z;A=zeros(n,n); K2=0.3*K; alpha=K*dt/(delz原创 2015-03-06 09:17:26 · 1479 阅读 · 0 评论 -
FDM之二维静态热传导--含有不同传导系数K
% Geol 5200, Humphrey 2013% 2D, steady state temperature. Simplest approach% full (not sparse) matrices, with BCnodes included in matrixclear% solve temperature field in crust with a constant原创 2015-03-11 07:15:56 · 838 阅读 · 0 评论 -
FEM之一维静态热传导
边界条件: |--------------------------------------------------------------|x=0m,0 摄氏度 x=100000m,q=K*dT/dx=0.014(表示地底下有稳定热源供给)参数:% h原创 2015-04-17 03:18:16 · 1380 阅读 · 0 评论 -
FEM项目之一solidspy+pygmsh环境搭建
mash显示用:https://www.pygimli.org/_examples_auto/1_meshing/plot_gmsh-example.html网格划分:https://pypi.org/project/pygmsh/fem后台计算:solidspy整合项目见:https://github.com/jimingkang/SolidPyGmsh...原创 2019-03-02 00:26:04 · 1844 阅读 · 0 评论 -
FEM项目之二solidspy+pygmsh整合
1.生成网格:C:\Users\Yuan\Downloads\SolidsPy\tests\testpygmsh.py注意pygmsh.generate_mesh的方法默认是mesh4的,我们要生成mesh2的给Solidspy计算用,修改C:\Users\Yuan\Anaconda2\envs\env-freecad\Lib\site-packages\pygmsh\helpers....原创 2019-03-02 00:36:23 · 1348 阅读 · 0 评论 -
静态FEM程序(上端拉伸,下端固定)
staticFEM.javapackage scu.edu.fem;import java.math.BigInteger;class ETNode{ //单元结点结构体 double x=0,y=0; //单元结点坐标 int number=0;原创 2012-11-27 11:17:53 · 894 阅读 · 0 评论 -
APDL example(1)
一受均布荷载的简支梁,跨度为3000mm,截面为100x200mm,配有两根钢筋,承受的均布载荷为0.04N/mm*mm。命令中采用了1/4模型,材料参数详见命令中。由于选择时采用的是实体号而不是坐标,可能在有些系统上会受到影响,各位注意。 !钢筋混凝土简支梁分析 /COM, Structural ---------定义单元及材料等---------------------转载 2014-05-22 16:14:49 · 2013 阅读 · 0 评论 -
数据处理--文章《按照朱老师修改边框_不对称共线裂纹的应力强度因子的相互影响关系研究》
for i=1:10 a=2; b=1; c=2+0.1*(i-1);%left crack line%sqr_alpha_1=-(c-b)/(b+c);sqr_alpha=(c-b)/(b+c);sqr_k=(a-b)*(c-b)/((a+b)*(b+c));g=2/sqrt((a+b)*(b+c));v0=mfun('EllipticK',原创 2014-10-31 00:06:37 · 737 阅读 · 0 评论 -
全主元素高斯消去法
int rguass(int n,double a[],double b[]){ int *js,l,k,i,j,is,p,q; double d,t; js=(int *)malloc(n*sizeof(int)); l=1; for(k=0;k d=0.0; for(i=k;i for(j=k;j t=fabs(a[i*n+j]);原创 2012-02-28 17:02:17 · 4930 阅读 · 0 评论 -
sprinf将double转成char*(相当于CString的format)
char tmp[100];memset(tmp,0,100);CString ss; for(int m=0;m{ sprintf(&tmp[10*m],"%10.5f,",pb[m]);//sprinf将double转成char* //ss+=}::MessageBox(NULL,tmp,"result is x=",2);}原创 2012-02-29 15:35:44 · 916 阅读 · 0 评论 -
Matrix类中的getColVector问题
1. 原书写作:int Matrix::GetColVector(int Col,double* pvector)const{ if(pvector==NULL) delete pvector; pvector=new double[m_NumRows];//在里面分配 for (int j=0;j { pvector[j]=GetElement(j,Col);原创 2012-02-29 15:47:01 · 546 阅读 · 0 评论 -
distmsh网格划分之长方形含边界裂纹
pv=[0,0;3,0;3,6;0,6;0,3.1;1.5,3;0,2.9;0,0][p,t]=distmesh2d(@dpoly,@huniform,0.02,[0,0; 3,6],pv,pv);原创 2014-02-14 17:31:41 · 2145 阅读 · 0 评论 -
wxWidget写的FEM的网格划分程序
文件1:fem.h// Download by http://www.codefans.net#ifndef FEM__H#define FEM__H#include #include #include int Gauss(double a[],double b[],int n); //全选主元高斯消去法/*double GaussIntegral(i原创 2012-10-09 18:24:02 · 1469 阅读 · 0 评论 -
distmesh划分网格之正方形内含椭圆
>>fh=@(p) 0.05+0.3*dellipse(p,[0.5,0.2]);>>fd=@(p) ddiff(drectangle(p,-10,10,-10,10),dellipse(p,[0.5,0.2]));>>[p,t]=distmesh2d(fd,fh,0.05,[-10,-10;10,10],[-10,-10;-10,10;10,-10;10,10]);原创 2014-02-11 14:41:49 · 4410 阅读 · 2 评论 -
c++数据结构之链表
1.节点类若用模板则实现只能写在h里头 template class MyNode{public: T* data; MyNode *pre; MyNode *next;public : MyNode(){ this->data=NULL; } MyNode(T *&原创 2012-02-24 11:47:17 · 784 阅读 · 0 评论 -
matlab网格划分程序与matlab有限元的结合
1.distmesh是一个较好的网格划分程序,具体可以参考:http://persson.berkeley.edu/distmesh/ 2.matlab有限元可以参考徐荣桥的书3.这里本人打算画一个园内包含一个椭圆的模型: 具体程序如下:a.网格划分: >>fh=@(p) 0.05+0.3*dellipse(p,[0.5,0.2]);>> fd=@(p) d原创 2014-02-11 11:10:42 · 54093 阅读 · 16 评论 -
二维动态有限差分程序
DynamicFDM.javapackage scu.edu.fem; class FDMETNode_2D{ //单元结点结构体 double x=0,y=0; //单元结点坐标 int number=0;原创 2012-11-27 11:26:43 · 2028 阅读 · 0 评论 -
带裂纹的动态有限元程序(水平裂纹在中间高度处,从左到中点--即半无限长)
Crack_DynamicFEM.javapackage scu.edu.fem; class Crack_DynamicETNode{ //单元结点结构体 double x=0,y=0; //单元结点坐标 int number=0;原创 2012-11-27 11:24:47 · 1298 阅读 · 0 评论 -
动态有限元程序(二维杆,上端拉伸后放手,下端固定)
DynamicFEM.javapackage scu.edu.fem; class DynamicETNode{ //单元结点结构体 double x=0,y=0; //单元结点坐标 int number=0;原创 2012-11-27 11:21:42 · 1179 阅读 · 0 评论 -
ofeli整合petsc mpi安装
mpi安装dowload./configure --prefix=/opt/mpichmakemake installsudo ln -s /opt/mpich/include /usr/local/include/mpipetsc 安装:./configure --with-mpi-dir=/opt/mpichmakemake install DES...原创 2019-07-24 11:28:31 · 792 阅读 · 0 评论