




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、经过实验,对*vread用法总结如下: *VREAD,ParR,F name,Ext,-,Label ,n 1, n2, n3,NSKIP 其中: ParR是要将外部数据写入的参数或数组变量名,如是数组,必须 已经定义(用*DIM),且指出写入的开始位置,即包含下标 (I,J,K )(默认首行首列首区),然后写入从(l,J,K)开始到结 尾的所有数组元素;如是参数,只输入一个值。 Fname是存放数据的外部文件名,Ext是扩展名, Label 可为 IJK,IKJ,JIK,JKI,KIJ,KJI,或 blank(默认为 IJK),表 示对数组ParR写入的顺序。女口 IJK表示先写列再写行(先
2、 K, 再J,再I ;对于二维数组,先写列,下标 J改变最快),JIK 表示先写行再写列(先 K,再I,再J;对于二维数组,先写 行,下标I改变最快) n1,n2,n3表示按上面的顺序,各下标分别要写入的数据个数,如 JIK,5,6表示对ParR按行写入,共写5列(对应J)6行(对 应I),即三个数按顺序分别对应 Label中的三个标识符(例如: KIJ - n1对应K、n2对应I、n3对应J, n2、n3默认为1) NSKIP从文件中读取数据时,首先跳过文件开头的NSKIP行(如: 说明部分等,非数据内容),默认为0. 注意:*VREAD命令只能用于3维(含)及以下的数组。 紧跟*VREAD
3、命令的下一行是带括号的指定格式,描述从数据文件 中读取数据时,每行读取的数据个数及其格式,如(2F3.0, 3F11.0 )表示每行读5个数,前两个含3个字符,后3个含 11个字符宽度。该格式与Fortran语言相同,但不能使用I 格式-整数格式。 如APDL参数化有限元分析技术及其应用实例中 P40的例子: 数据文件data.txt内容如下(2行,每行3个数据,为了便于分析, 对数据已做修改,注意以逗号分隔,如以空格分隔,有时会出问题): 1.122,3.3 4.4,5.5,6.6 执行命令流 *DIM,AA,2,3!数组 AA有 2 行 3 列。 *VREAD,AA(1,1),DATA,T
4、XT,JIK,3,2!3 对应 J, 2 对应 I (3F6.1) *STATUS,AA 对不同输入方式的读取结果分析如下: (n F6.1) AA数组的读取结果 对数据文件的读取方式,每 行读n个数据,格式都是 F6.1 JIK,3,2 (f6.1) 行1: 1.1 4.4 0 每行读1个数据,按行写入, 共3列2行。需读取6行。 Warni ng: en d-of-file in dataread1 行2: 0 0 0 JIK,3,2 (2f6.1) 行1: 1.1 2.2 4.4 每行读2个数据,按行写入, 共3列2行。需读取3行。 Warni ng: en d-of-file in d
5、ataread1 行2: 5.5 0 0 JIK,3,2 (3f6.1) 行1: 1.1 2.2 3.3 每行读3个数据,按行写入, 共3列2行。需读取2行。 行2: 4.4 5.5 6.6 JIK,3,2 (4f6.1) 行1: 1.1 2.2 3.3 每行读4个数据,按行写入, 共读取2行(第二行读2个数 据)。2 行2: 0 4.4 5.5 注:1数据文件中每行有3个数据,由于每行读入的数据不到 3个, 后面的多余数据将不被读入, 最终导致数据不够的警告。未读取的数组 元素,默认值为0. 2数据文件中每行有3个数据,每行要求读入4个数据,超过3 个的以0补足 IJK ,n 1, n2 对
6、目标数组与入方式:IJK表示下标变化的顺序,默认按列与入。 IJK :数组AA要写入的行数,列数;按列逐个值写入,写满要写 的行列为止。 JIK :数组AA要写入的列数,行数,按行将单个值写入(FORTRA 默认先写列,JIK表示先写行) AA数组中的读取结果 IJK,2,3 (3f6.1) 行1: 1.1 3.3 5.5 每行全读,按列写, 共2行3列。 行2: 2.2 4.4 6.6 IJK,1,2 (3f6.1) 行1: 1.1 2.2 0 每行全读,按列写, 共1行2列。 行2: 0 0 0 JIK,2,1 (3f6.1) 行1: 1.1 2.2 0 每行全读,按行写, 共2列1行。
7、行2: 0 0 0 JIK,3,1 (3f6.1) 行1: 1.1 2.2 3.3 每行全读,按行写, 共3列1行。 行2: 0 0 0 JIK,3,1 (2f6.1) 行1: 1.1 2.2 4.4 每行读2个值,按行 写,共3列1行 行2: 0 0 0 JIK,3,1 (f6.1) 行1: 1.1 4.4 0 每行读1个,只读到 2个,少1个。 Warni ng: en d-of-file in dataread 行2: 0 0 0 IJK,2,2 行1: 1.1 2.2 0 每行读2个值,按列 (2f6.1) 行2: 4.4 5.5 0 写,共2行2列。 IJK,2,5 (3f6.1)
8、行1: 0 0 0 Waring: AAdoes not haveenough columns-数5超过 AA定义的列数。 行2: 0 0 0 上述方法仅对 Array有效,如果是对表(Table),由于*VREAD不能 直接对表的0行、0列读入数据,因此上述方法受到限制。向 Table中 读入数据时,可以参考如下命令流或改用 *Tread命令: !如何向array或table中读入数据 fini /clear /prep7 *del,all n=10!数据行数 ! !方法1 *dim,aa,array, n,2,1 *cfopen,test,dat!打开数据文件 test.dat *vrea
9、d,aa,test,dat,jik,2,10,1! 对于array ,使用*vread 读入数据, 需要格式说明 (f12.0,f12.4) *cfclos!关闭数据文件!可以正确读入数据 *dim,cc,table,n,1,1! table 下标从 0 开始, !这样定义实际为(n+1)行*2列 *do,i,1,n!将aa的数据传送到cc cc(i-1,0)=aa(i,1) cc(i-1,1)=aa(i,2) *enddo!结果正确 !方法2 *dim,bb,table,n,1,1! table 下标从 0 开始, !这样定义实际为(n+1)行*2列 *cfope n,test,dat *tread,bb,test,dat,0! 实际读入n行数据,存放在到第1到n行 !对于表,用*tread读入数据,不要格式说明 *cfclos!可以正确读入数据到下标大于0的各表项中 !方法1,需要多用一个Arr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 期中专题复习-词汇句型训练-2025-2026学年 译林版2024 英语七年级上册 原卷
- 20xx教师节感谢信3篇
- 文化遗产法律政策与文化产业发展研究-洞察及研究
- 【2025年秋七上语文阶段测试】第2单元学业质量评价01(解析版)
- 车驾管窗口业务课件培训
- 基于区块链的分布式能源交易场景下的仪表数据确权机制
- 基于人工智能的刺五加提取物多靶点作用机制预测模型构建
- 城市热岛效应缓解工程中列管散热器的分布式微气候调控效能评估
- 国际安全认证体系下扳手抗冲击测试标准与本土化适配冲突
- 四方结构力学性能优化与用户使用习惯冲突
- 2025至2030中国高压水射流行业项目调研及市场前景预测评估报告
- 2025合作劳务外包协议范本
- 急性胰腺炎早期液体复苏的思考 2
- 急性闭角型青光眼合并高眼压护理查房
- 2025年工会财务知识竞赛考试题库及参考答案
- 税收的原则课件
- 医疗机构应急管理与急救技能手册
- 2025留置辅警笔试题库及答案
- 胸椎后纵韧带骨化症
- 村两委换届选举培训
- 《丁香结》说课课件(共22张课件)
评论
0/150
提交评论