程序需要的主要数据,struct ND_COORD { // 定义结构体类型 int n; //结点总数 float *x; // 结点坐标 }; // *x相当于 x[2n]; x[n],y[n].前n个为结点的x坐标,后n个为结点的y坐标。 struct ND_COORD F_X; // 定义结构体变量F_X ,来存放结点信息。可设为全局变量。 如*(F_X.x+i), *(F_X.x+n+i),代表结点i的x,y坐标。,程序需要的主要数据,struct FE_INFO { // 定义结构体类型 int n; // 单元总数 int *t; // t[2n]] 单元的节点编码 int *b; // b[n]] 单元的截面编码 }; struct FE_INFO F_T; /* 定义结构体变量F_T ,来存放单元信息。可设为全局变量。 如第5单元的结点分别为F_T.t[8],F_T.t[9],截面编号为F_T.b[4] */,struct FE_PKMATRIX { //定义结构体类型 int n; // 自由度总数,即总刚方程的阶数 int *i; // i[n];总刚矩阵的索引数组,即 主元素在k中的位置 float *k; // k[i[n-1]+1] 变半带宽一维压缩存储的总刚矩阵 }; struct FE_PKMATRIX F_K; /* 定义结构体变量F_X ,来存放总刚矩阵的信息。 如*(F_K.i+i),代表下标为i行主元素在压缩存储总刚F_K.k[]中的位置, nd=*(F_X.i+i+1)- *(F_K.i+i)代表下标为i行非0元素的个数。,struct FE_BOUNDARY { //定义结构体类型 int n; // 约束总数或结点荷载数 int *node; // 约束对应的结点编号 int *attr; // 约束的方向值; 1-x方向; // 2--y方向,3—转动方向 double *value; //沉降值或 荷载值 }; struct FE_BOUNDARY F_U,F_P; /* 定义结构体变量F_U,F_P ,分别来存放边界约束和结点荷载的信息。 */,struct FE_LOAD { // 定义结构体类型 int n; // 非结点荷载总数 int *e; // e[n],荷载作用的单元编号 int *attr; //attr[n], 荷载类型编号 double *f; //f[3n],常数c,a,G。 }; struct FE_LOAD F_F; /* 定义结构体变量F_F ,来存放单元非结点荷载的信息。 */,struct FE_AREA_INTER { // 定义结构体类型 int n; // 截面類型數 double *A; // 截面面积 double *I; // 截面惯性矩。 }; struct FE_AREA_INTER F_AI; /* 定义结构体变量F_AI ,来存放各类截面面积和惯性矩。 */,平面刚架静力计算程序流程图,平面刚架静力计算程序流程图,程序模块设计,int Readdata_2(char *file) 读取平面刚架有限元分析需要的所有数据,如结点信息、单元信息、截面信息、边界支座信息、荷载信息、材料信息等; 在此函数中定义全局变量F_X,F_T,F_U,F_P,F_AI,F_F,E0,并从文件中读取相应的数据。 函数所需参数:*file为数据文件名。 成功读取数据,函数的返回值为0,数据文件不存在,返回-1;内存出错,返回1。,int Kindex_2( ),建立采用2结点梁单元计算平面刚架的变带宽一维压缩存储的总刚矩阵的索引数组F_K.i[],即 总刚矩阵的主元素k[i][i]被压缩存储后,在F_K.k[]中的位置。 记录总刚信息的结构体变量F_K在此定义,并计算出总刚矩阵F_K.k[]元素的个数,并为之分配存储单元; 函数需要的数据:结点信息F_X,单元信息F_T,均为全局变量; 返回总刚矩阵的最大半带宽值,如果内存出错,则返回0。,void Ekbeam_2( ),计算平面刚架变带宽一维压缩存储的总刚度矩阵F_K.k[]; 所需数据:结点信息F_X, 单元信息F_T,截面信息F_AI, 材料信息E0,总刚信息F_K,均为全局变量; 需调用的函数: void E_Proporty(int nb, float *x,double *d),计算截面相应的参数 d[4] ,即杆长l,抗拉刚度EA/l、抗弯刚度EI/l、杆与整体坐标的夹角; void Ek1002(double *d, double *ek),计算2结点梁单元的单元坐标表示的单元刚度矩阵 ek[6*6]; void Coorchang(double arf, double *ek),把单元局部坐标的单元刚度ek[6][6]矩阵转换到整体坐标下;,void P_load_2(float *p),计算刚架总的荷载向量 *p ; 所需数据:结点信息F_X, 单元信息F_T,荷载信息F_P,F_F,均为全局变量; 需调用的函数: void P_Unode(int id,double *lap,double *d,double *ep),计算单元非结点荷载引起的等效结点荷载; void E_Proporty(int nb, float *x,double *d),计算截面相应的参数 d[4] ,即杆长l,抗拉刚度EA/l、抗弯刚度EI/l、杆与整体坐标的夹角; void P_Guduan(int id,double *lap,double *pe);计算单元固定力向量;,void BoundProcess(struct FE_BOUNDARY u,float *p),根据边界条件修改刚度方程,主元素乘大数法 (主元素置1法 ); * u: 记录边界支座条件的结构体变量; *p: 结构总的的荷载向量,高斯法解方程组,int Solvc1(long *n, float *ak, long jn) ; Solvc1: 总刚矩阵三角分解. [ak]=[L][U] (Uji=Lij/Lii); 正确返回1;当主元素 if k[i][i] = 0,返回-i; void Solvc2(float *p, long *n, float *ak, int jn) Solvc2: 回代求解. ak[] 一维压缩存储的总刚矩阵F_K.k[]. n[jn]--总刚矩阵索引数组; jn--总刚方程的阶数 p[jn]--荷载向量,函数返回时,存放结点位移,void Ele_Force(float *force,float *p),计算所有单元的杆端力*force ; 所需数据:结点信息F_X, 单元信息F_T,荷载信息,F_F,均为全局变量;*p,所有结点位移向量; 调用函数:void Eforce_2(double arf, double *ek, double *up),计算2节点梁单元的单元杆端力向量,

展开阅读全文

3n 1数链问题设计程序c语言,C语言程序设计刚架程序流程.ppt相关推荐

  1. c语言过程化程序设计方法,程序的设计基础(C语言入门及编程环境)(修改).ppt

    程序的设计基础(C语言入门及编程环境)(修改) 程序设计基础(一) --算法 教学目的 复习语言及程序 了解算法的概念 掌握结构化程序的三种基本结构及算法的表示方法 教学重点和难点 重点:算法的表示方 ...

  2. C语言(四):程序流程结构

    4.1 概述 C语言支持最基本的三种程序运行结构:顺序结构.选择结构.循环结构. l 顺序结构:程序按顺序执行,不发生跳转. l 选择结构:依据是否满足条件,有选择的执行相应功能. l 循环结构:依据 ...

  3. 数独高阶技巧入门之四:简单异数链

    一.XY-Wing 图1 XY-Wing01 ​图1中,R2绿色三个双值格构成三链数,则在该行中X.Y.Z三个数字只能存在于绿色三格中.如果我们把三链数构成的直线掰弯,比如掰成像下图中的两种情况, Y ...

  4. 八进制数输出二进制c语言,C语言 某数输出二进制的某位

    如题: 输入一个整数,截取它对应的二进制位中从右到左的第8-11位(最右边为第0位). **输入格式要求:"%d" 提示信息:"请输入一个整数:" **输出格式 ...

  5. 数据结构——链式队列解析(C语言版)

    摘自:数据结构学习--链式队列解析(C语言版) 作者:正弦定理 发布时间:2020-11-26 21:07:08 网址:https://blog.csdn.net/chinesekobe/articl ...

  6. 【区块链108将】微数链林道坤:区块链有助于更好的发挥大数据价值

    未来全球商业生活与智能化生产将建构在浩瀚的数据基础上,大数据将是产业变革与商业文明演化的推进剂.以前数据更多产生于在互联网上的搜索.消费.社交等线上活动,现在随着移动设备.物联网.人工智能.AR和VR ...

  7. c语言离散卷积编程,数电实验一 离散卷积的C语言编程.ppt

    数电实验一 离散卷积的C语言编程.ppt 实验一 离散卷积的C语言编程实验,DSP实验室,实验性质,综合设计性实验,实验目的,1 了解和认识常用的各种信号: 2 掌握卷积的定义和计算方法: 3 掌握在 ...

  8. c语言输入若干数输出最小值循环结构,C语言循环结构程序设计编程题

    <C语言循环结构程序设计编程题>由会员分享,可在线阅读,更多相关<C语言循环结构程序设计编程题(3页珍藏版)>请在人人文库网上搜索. 1.实验3循环结构程序设计.实验目的:1 ...

  9. 十进制数的原码 c语言,C语言程序设计第1章节(zmy).ppt

    C语言程序设计第1章节(zmy).ppt 张茂元 副教授, 硕士生导师, 博士后 华中科技大学计算机学院 2007年2月;C语言程序设计-第1章 概论;1.1 学习C语言程序设计的第一个例子 ;例1. ...

最新文章

  1. java游戏下载ios_java浏览器下载
  2. 2019牛客网暑假多校训练第四场 K —number
  3. Django 框架篇: 一. Django介绍; 二. 安装; 三. 创建项目;
  4. 9宫格 java_java 拼接头像9宫格
  5. f450四轴使用技巧
  6. 使用mvn插件surefire 执行工程单元测试 出现OOM的解决分析
  7. Backend cache is always enabled
  8. 强大的Canvas开源库Fabric.js简介与开发指南
  9. 设计模式---状态变化模式之备忘录模式(Memento)
  10. POJ 1797 Heavy Transportation
  11. Java系列之XML
  12. Android花屏分析,Unity游戏在手机上运行时的花屏现象
  13. nginx源码阅读 ---- Event模块和配置的初始化
  14. 独家专访VB100:趋势科技退出缘于新病毒检测失败
  15. 微信小程序 - 方法
  16. LeetCode刷题小技巧-错题记录本-C++版本
  17. 夏新N820/N821 recovery刷入教程附MT6577专用刷机工具SP_Flash_Tool_v3.1308.0.125
  18. 软件工程—团队作业1(三人行)
  19. C#从图中截取部分图片 代码实现截图
  20. 在超算上用sentieon快速完成NGS的变异检测

热门文章

  1. CUDA、CUDNN跑卷积神经网络报错CUDA error: CUBLAS_STATUS_EXECUTION_FAILED和CUDNN_STATUS_EXECUTION_FAILED
  2. 使用vagrant一键安装rackspace openstack private cloud
  3. simulink风储调频储能风机协调配合,改善二次跌落。
  4. 记一次错误使用雪花算法引起的数据库主键冲突和解决时钟回拨问题
  5. NGINX服务搭建详解
  6. arch安装百度输入法
  7. dnf剑魂buff等级上限_DNF: 剑魂为了调戏团长, 穿一套兵法去漩涡, 却被团长疯狂挽留...
  8. FreeRTOS Heap_1、Heap_2、Heap_3、Heap_4、Heap_5的区别
  9. python入门教程 - 滑块实战[附源码]
  10. 解决Cannot change version of project facet Dynamic web module to 2.5