abaqus子程序开发学习笔记

文章详细介绍了如何在Abaqus中使用Fortran开发子程序,包括DLOAD、DFLUX、DISP等子程序的开发,以及位移边界条件的设定,同时提到了VGETVRM、USDFLD和VUSDFLD在不同分析类型中的应用,并简述了弹塑性UMAT的理论基础和开发。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


vs2012、fortran2013、abaqus2016的安装与关联教程:BV1eZ4y1M76M
abaqus卸载教程:BV1co4y1f7oU

vs使用

新建项目
在这里插入图片描述

项目结构
默认生成的是fortran90格式的文件,即后缀.f90,但abaqus CAE中支持的是老的格式fortran77,即.for后缀
在这里插入图片描述

abaqus支持自由格式、固定格式,默认是识别固定格式,帮助文档中给出的例子也都是固定格式
但可在win86_64.env文件(新版本abaqus)中修改,添加’/free’,使变成支持自由格式
若在编写代码时更喜欢使用自由格式,可在编写完后通过转换工具Forquil(http://quill.fcode.cn/)进行在线转换成固定格式

运行与调试
在这里插入图片描述
创建项目时选择将解决方案与项目放在统一目录的效果,与勾选没啥区别

创建新的源程序文件
在这里插入图片描述

fortran语法

固定格式使用C*注释,自由格式使用!注释
固定格式前六列不能使用,但在换行时第六列可以用数字(其他字符也行)表示换行,固定格式只支持每行70列

    program Console1
    implicit none

    ! Variables
    ! Body of Console1
    print *, 'Hello World'
    end program Console1

implicit none表示不使用fortran默认的变量精度设置,所有变量的类型自己声明
fortran90默认将所有变量定义为双精度,i、j、k、l、m、n默认是整型,

! 基本语法练习
    
program main
!进入主程序

    implicit none! 用户自行控制变量的数据类型,不使用fortran默认的设置
    
    ! 整型数据
    !integer :: x, y, add
    !x = 1
    !y = 2
    !add = x + y
    !write (*, '(i10)') add  ! 使用write打印变量结果    *指代后面的变量add    括号中的i代表输出整型,10代表输出10位有效数字 若不够10位 前面用空格代替占位
    
    ! 实型 相当于float
    real :: x
    x = 1.628
    print *, x
    
    ! 默认字节数 huge()返回该类型可取到的最大值
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值