当前位置:文档之家› 一起学习umat

一起学习umat

一起学习umat
一起学习umat

一起学习UMAT

ZHANG chunyu

1、什么时候用用户定义材料(User-defined material, UMAT )?

很简单,当ABAQUS 没有提供我们需要的材料模型时。所以,在决定自己定义一种新的材料模型之前,最好对ABAQUS 已经提供的模型心中有数,并且尽量使用现有的模型,因为这些模型已经经过详细的验证,并被广泛接受。

2、好学吗?需要哪些基础知识?

先看一下ABAQUS 手册(ABAQUS Analysis User's Manual )里的一段话:

Warning: The use of this option generally requires considerable expertise. The user is cautioned that the implementation of any realistic constitutive model requires extensive development and testing. Initial testing on a single element model with prescribed traction loading is strongly recommended.

但这并不意味着非力学专业,或者力学基础知识不很丰富者(就如我本人 )就只能望洋兴叹,因为我们的任务不是开发一套完整的有限元软件,而只是提供一个描述材料力学性能的本构方程(Constitutive equation )而已。当然,最基本的一些概念和知识还是要具备的,比如

应力(stress),应变(strain )及其分量; volumetric part 和deviatoric part ;模量(modulus )、泊松比(Poisson ’s ratio)、拉美常数(Lame constant);矩阵的加减乘除甚至求逆;还有一些高等数学知识如积分、微分等。

3、UMAT 的基本任务?

我们知道,有限元计算(增量方法)的基本问题是:

已知第n 步的结果(应力,应变等) n σ ,n ε; 然后给出一个应变增量1n ε+d , 计算新的应力 1n σ+ 。 UMAT 要完成这一计算,并要计算Jacobian 矩阵DDSDDE(I,J)

=。是应力增量矩阵(张量或许更合适), 是应变增量矩阵。

DDSDDE(I,J) 定义了第J 个应变分量的微小变化对第I 个应力分量带来的变化。该矩阵只影响收敛速度,不影响计算结果的准确性(当然,不收敛自然得不到结果)。

4、UMAT 到底起什么作用?为什么Jacobian 矩阵不影响计算结果的准确性却影响收敛速度?

有限元计算的中心问题就是求得节点的位移(进而应变、应力),以使内力和外力达到平衡:

()ext int F d F = (1)

d 是节点位移矩阵,黑体字表示矩阵或矢量。除了小变形、线弹性问题,方程(1)是非线性的,要用迭代的方法解出:

()i

1n int ext 1n T d F F d K ++-=? (2)

d d d i

1n 1i 1

n ?+=+++ (3) i 表示一个增量步内的第i 次迭代,n 表示第n 个增量步。T K 是切线刚度,由材料的Jacobian 矩阵结合单元计算组装而得。刚度矩阵其实就是力对位移的梯度。要想快速收敛,位移增量应沿该梯度方向变化,也就是说,如果Jacobian 矩阵不是那么准确,自然T K 也不怎么准确,那么满足(1)式的位移被找到的速度也就变慢,甚至发散,根本找不到。但收敛速度无论慢快,(1)式才是判断结果准确与否的唯一标准。所以Jacobian 矩阵不影响结果的准确性,只影响收敛速度的快慢。

以大变形、非线性材料为例,整个计算步骤是这样的:

整个外力不是一次加上,而是一点点加上的,不然会发散得不到结果的。所以,每一个增量步开始时就是在原来的外力上加上一点点,得到ext 1

n F +。根据(2)得到位移增量d ?,此时要知道力对位移的梯度T K (以尽快找到满足平衡条件的位移),由材料的Jacobian 矩阵和单元结合起来组装得到(此处使用UMAT 提供的Jacobian 矩阵)。然后可计算应变增量i d 1n ε+,调用UMAT ,得到新的应力,进而得到新的内力:

e e

T el e dV ?+==i

1n int

σB A

F

.

#1

(4)

(所以,程序不在乎新的应力是由增量方法得到,还是全量方法得到,而只在乎新应力是否准确!)。然后回到(2),如此循环,直至(2)右端为0,也即满足(1)。 这样第n+1步就完成了,然后开始第n+2步,即将外力加上一点点,按同样的方法求解新的位移。直至整个外力全部施加并得到满足(1)的位移。至于一点点是多少,怎么计算,不在讨论之内 。

5、怎样建立自己的材料模型?

本构方程就是描述材料应力应变(增量)关系的数学公式,不是凭空想象出来的,而是根据实验结果作出的合理归纳。比如对弹性材料,实验发现应力和应变同步线性增长,所以用一个简单的数学公式描述。为了解释弹塑性材料的实验现象,又提出了一些弹塑性模型,并用数学公式表示出来。

对各向同性材料(Isotropic material ),经常采用的办法是先研究材料单向应力-应变规律(如单向拉伸、压缩试验),并用一数学公式加以描述,然后把讲该规律推广到各应力分量。这叫做“泛化“(generalization)。

6、一个完整的例子及解释

下面这个UMAT 取自ABAQUS 手册,是一个用于大变形下的弹塑性材料模型。希望我的注释能帮助初学者理解。需要了解J2理论。

SUBROUTINE UMAT(STRESS,STATEV,DDSDDE,SSE,SPD,SCD,RPL,DDSDDT,

1 DRPLDE,DRPLDT,STRAN,DSTRAN,TIME,DTIME,TEMP,DTEMP,PREDEF,DPRED,

2 CMNAME,NDI,NSHR,NTENS,NSTATV,PROPS,NPROPS,COORDS,DROT,

3 PNEWDT,CELENT,DFGRD0,DFGRD1,NOEL,NPT,LAYER,KSPT,KSTEP,KINC)

STRESS --应力矩阵,在增量步的开始,保存n σ并作为已知量传入UMAT ;在增量步的结束应该保存更新的应力1n σ+; STRAN --当前应变n ε,已知 。 DSTRAN —应变增量1n ε+d ,已知。

STATEV --状态变量矩阵,用来保存用户自己定义的一些变量,如累计塑性应变,粘弹性应变等等。增量步开始时作为已知量传入,增量步结束应该更新; DDSDDE =。需要更新 DTIME —时间增量dt 。已知。

NDI —直接应力、应变个数,对三维问题、轴对称问题自然是3(11,22,33),平面问题是2(11,22);已知。

NSHR —剪切应力、应变个数,三维问题时3(12,13,23),轴对称问题是1(12);已知。

NTENS =NTENS+ NSHR ,已知。

PROPS 材料常数矩阵,如模量啊,粘度系数啊等等;作为已知量传入,已知。 DROT —对finite strain 问题,应变应该排除旋转部分,该矩阵提供了旋转矩阵,详见下面的解释。已知。

PNEWDT —可用来控制时间步的变化。如果设置为小于1的数,则程序放弃当前计算,并用新的时间增量DTIME X PNEWDT 作为新的时间增量计算;这对时间相关的材料如聚合物等有用;如果设为大余1的数,则下一个增量步加大DTIME 为DTIME X PNEWDT 。可以更新。

其他变量含义可参看手册,暂时用不到。 C

INCLUDE 'ABA_PARAM.INC'

定义了一些参数,变量什么的,不用管

C

CHARACTER*8 CMNAME C

DIMENSION STRESS(NTENS),STATEV(NSTATV),DDSDDE(NTENS,NTENS), 1 DDSDDT(NTENS),DRPLDE(NTENS),STRAN(NTENS),DSTRAN(NTENS), 2 PREDEF(1),DPRED(1),PROPS(NPROPS),COORDS(3),DROT(3,3), 3 DFGRD0(3,3),DFGRD1(3,3)

矩阵的尺寸声明

C

C LOCAL ARRAYS

C ---------------------------------------------------------------- C EELAS - ELASTIC STRAINS

C EPLAS - PLASTIC STRAINS

C FLOW - DIRECTION OF PLASTIC FLOW

C ---------------------------------------------------------------- C

局部变量,用来暂时保存弹性应变、塑性应变分量以及流动方向

DIMENSION EELAS(6),EPLAS(6),FLOW(6)

C

PARAMETER(ZERO=0.D0,ONE=1.D0,TWO=2.D0,THREE=3.D0,SIX=6.D0, 1 ENUMAX=.4999D0,NEWTON=10,TOLER=1.0D-6)

C

C ---------------------------------------------------------------- C UMAT FOR ISOTROPIC ELASTICITY AN

D ISOTROPIC MISES PLASTICITY C CANNOT B

E USED FOR PLANE STRESS

C ---------------------------------------------------------------- C PROPS(1) - E

C PROPS(2) - NU

C PROPS(3..) - SYIEL

D AN HARDENING DATA

C CALLS HARDSUB FOR CURVE OF YIEL

D STRESS VS. PLASTIC STRAIN

C ---------------------------------------------------------------- C

C ELASTIC PROPERTIES

C

获取杨氏模量,泊松比,作为已知量由PROPS向量传入

EMOD=PROPS(1) E

ENU=PROPS(2) ν

EBULK3=EMOD/(ONE-TWO*ENU) 3K

EG2=EMOD/(ONE+ENU) 2G

EG=EG2/TWO G

EG3=THREE*EG 3G

ELAM=(EBULK3-EG2)/THREE λ

DO K1=1,NTENS

DO K2=1,NTENS

DDSDDE(K1,K2)=ZERO

END DO

END DO

弹性部分,Jacobian矩阵很容易计算

?????

????

???????????+++=G G G J 2G 2G 2G λλλλλλλλλ

注意,在ABAQUS 中,剪切应变采用工程剪切应变的定义j,i i,j ij u u +=γ,所以剪切部分模量是G 而不是2G!

C

C ELASTIC STIFFNESS C

DO K1=1,NDI DO K2=1,NDI

DDSDDE(K2,K1)=ELAM END DO

DDSDDE(K1,K1)=EG2+ELAM END DO

DO K1=NDI+1,NTENS DDSDDE(K1,K1)=EG END DO C

C RECOVER ELASTIC AN

D PLASTIC STRAINS AND ROTAT

E FORWARD C ALSO RECOVER EQUIVALENT PLASTIC STRAIN C

读取弹性应变分量,塑性应变分量,并旋转(调用了ROTSIG ),分别保存在EELAS 和EPLAS 中;

CALL ROTSIG(STATEV( 1),DROT,EELAS,2,NDI,NSHR) CALL ROTSIG(STATEV(NTENS+1),DROT,EPLAS,2,NDI,NSHR) 读取等效塑性应变

EQPLAS=STATEV(1+2*NTENS)

先假设没有发生塑性流动,按完全弹性变形计算试算应力

.1σσσεJ σ?+=?=?+n n

C

C CALCULATE PREDICTOR STRESS AN

D ELASTIC STRAIN C

DO K1=1,NTENS

DO K2=1,NTENS

STRESS(K2)=STRESS(K2)+DDSDDE(K2,K1)*DSTRAN(K1)

END DO

EELAS(K1)=EELAS(K1)+DSTRAN(K1)

END DO

C计算Mises应力

C CALCULATE EQUIVALENT VON MISES STRESS

C

SMISES=(STRESS(1)-STRESS(2))**2+(STRESS(2)-STRESS(3))**2

1 +(STRESS(3)-STRESS(1))**2

DO K1=NDI+1,NTENS

SMISES=SMISES+SIX*STRESS(K1)**2

END DO

SMISES=SQRT(SMISES/TWO)

C 根据当前等效塑性应变,调用HARDSUB得到对应的屈服应力

C GET YIEL

D STRESS FROM TH

E SPECIFIED HARDENING CURVE

C

NVALUE=NPROPS/2-1

CALL HARDSUB(SYIEL0,HARD,EQPLAS,PROPS(3),NVALUE)

C

C DETERMINE IF ACTIVELY YIELDING

C 如果Mises应力大余屈服应力,屈服发生,计算流动方向

IF (SMISES.GT.(ONE+TOLER)*SYIEL0) THEN

C

C ACTIVELY YIELDING

C SEPARATE THE HYDROSTATIC FROM THE DEVIATORIC STRESS

C CALCULATE THE FLOW DIRECTION

C

SHYDRO=(STRESS(1)+STRESS(2)+STRESS(3))/THREE

DO K1=1,NDI

FLOW(K1)=(STRESS(K1)-SHYDRO)/SMISES

END DO

DO K1=NDI+1,NTENS

FLOW(K1)=STRESS(K1)/SMISES

END DO

C根据J2理论并应用Newton-Rampson方法求得等效塑性应变增量

C SOLVE FOR EQUIVALENT VON MISES STRESS

C AN

D EQUIVALENT PLASTIC STRAIN INCREMENT USING NEWTON ITERATION C

SYIELD=SYIEL0

DEQPL=ZERO

DO KEWTON=1,NEWTON

RHS=SMISES-EG3*DEQPL-SYIELD

DEQPL=DEQPL+RHS/(EG3+HARD)

CALL HARDSUB(SYIELD,HARD,EQPLAS+DEQPL,PROPS(3),NVALUE)

IF(ABS(RHS).LT.TOLER*SYIEL0) GOTO 10

END DO

C

C WRITE WARNING MESSAGE TO THE .MSG FILE

C

WRITE(7,2) NEWTON

2 FORMAT(//,30X,'***WARNING - PLASTICITY ALGORITHM DID NOT ', 1 'CONVERGE AFTER ',I3,' ITERATIONS')

10 CONTINUE

C更新应力

σ,应变分量

n

+

1

C UPDATE STRESS, ELASTIC AN

D PLASTIC STRAINS AND

C EQUIVALENT PLASTIC STRAIN

C

DO K1=1,NDI

STRESS(K1)=FLOW(K1)*SYIELD+SHYDRO

EPLAS(K1)=EPLAS(K1)+THREE/TWO*FLOW(K1)*DEQPL

EELAS(K1)=EELAS(K1)-THREE/TWO*FLOW(K1)*DEQPL

END DO

DO K1=NDI+1,NTENS

STRESS(K1)=FLOW(K1)*SYIELD

EPLAS(K1)=EPLAS(K1)+THREE*FLOW(K1)*DEQPL

EELAS(K1)=EELAS(K1)-THREE*FLOW(K1)*DEQPL

END DO

EQPLAS=EQPLAS+DEQPL

C

C CALCULATE PLASTIC DISSIPATION

C

SPD=DEQPL*(SYIEL0+SYIELD)/TWO

C

C 计算塑性变形下的Jacobian矩阵

FORMULATE THE JACOBIAN (MATERIAL TANGENT)

C FIRST CALCULATE EFFECTIVE MODULI

C

EFFG=EG*SYIELD/SMISES

EFFG2=TWO*EFFG

EFFG3=THREE/TWO*EFFG2

EFFLAM=(EBULK3-EFFG2)/THREE

EFFHRD=EG3*HARD/(EG3+HARD)-EFFG3

c...

if (props(7).lt..001) go to 99

c...

DO K1=1,NDI

DO K2=1,NDI

DDSDDE(K2,K1)=EFFLAM

END DO

DDSDDE(K1,K1)=EFFG2+EFFLAM

END DO

DO K1=NDI+1,NTENS

DDSDDE(K1,K1)=EFFG

END DO

DO K1=1,NTENS

DO K2=1,NTENS

DDSDDE(K2,K1)=DDSDDE(K2,K1)+EFFHRD*FLOW(K2)*FLOW(K1) END DO

END DO

c...

99 continue

c...

ENDIF

C将弹性应变,塑性应变分量保存到状态变量中,并传到下一个增量步

C STORE ELASTIC AN

D (EQUIVALENT) PLASTIC STRAINS

C IN STATE VARIABLE ARRAY

C

DO K1=1,NTENS

STATEV(K1)=EELAS(K1)

STATEV(K1+NTENS)=EPLAS(K1)

END DO

STATEV(1+2*NTENS)=EQPLAS

C

RETURN

END

c...

c...子程序,根据等效塑性应变,利用插值的方法得到对应的屈服应力

SUBROUTINE HARDSUB(SYIELD,HARD,EQPLAS,TABLE,NVALUE)

C

INCLUDE 'ABA_PARAM.INC'

C

DIMENSION TABLE(2,NVALUE)

C

PARAMETER(ZERO=0.D0)

C

C SET YIEL

D STRESS TO LAST VALU

E O

F TABLE, HARDENIN

G TO ZERO

C

SYIELD=TABLE(1,NVALUE)

HARD=ZERO

C IF MORE THAN ONE ENTRY, SEARCH TABLE

C

IF(NVALUE.GT.1) THEN

DO K1=1,NVALUE-1

EQPL1=TABLE(2,K1+1)

IF(EQPLAS.LT.EQPL1) THEN

EQPL0=TABLE(2,K1)

IF(EQPL1.LE.EQPL0) THEN

WRITE(7,1)

1 FORMAT(//,30X,'***ERROR - PLASTIC STRAIN MUST BE `, 1 `ENTERED IN ASCENDING ORDER')

CALL XIT

ENDIF

C

C CURRENT YIEL

D STRESS AND HARDENING

C

DEQPL=EQPL1-EQPL0

SYIEL0=TABLE(1,K1)

SYIEL1=TABLE(1,K1+1)

DSYIEL=SYIEL1-SYIEL0

HARD=DSYIEL/DEQPL

SYIELD=SYIEL0+(EQPLAS-EQPL0)*HARD

GOTO 10

ENDIF

END DO

10 CONTINUE

ENDIF

RETURN

END

基于VBA的AutoCAD二次开发及应用实例

基于VBA的AutoCAD二次开发及应用实例 时间:2011-10-03 18:25:09 来源:作者: 1引言 AutOCAD2005是AutOdesk公司的系列产品,该软件从其使用和设计思路上都秉承了工程制图人员的绘图习惯,能够非常轻松地绘制出带有平面视图和三维渲染效果的工程图纸,是绘图人员的一个理想工具。随着CAD基础理论和应用技术的不断发展,对CAD系统的功能要求也越来越高。因而AutoCAD 不可能完全满足每个用户的具体而特定的要求。设计人员希望它能从本质上减轻大量简单烦琐的工作量,使他们能集中精力于那些富有创造性的高层次思维活动中。 AutoCAD提供的开放式体系结构允许用户和开发者采用高级编程语言对其进行扩充和修改,即二次开发,能最大限度地满足用户的特殊要求,更方便、更规范、更专业的实现设计和绘图中的应用。VBA最早是建立在0ffice97中的标准宏语言,由于它在开发方面的易用性及具有的强大功能,许多软件开发商都将其嵌入自己的应用程序中,作为一种开发工具提供给用户使用。AutOdeSk公司自从Aut0CADRl4.0l版开始,内置了VBA开发工具。 新一代程序开发工具ViSual BaSic,不仅继承了面向对象方法的特性,同时具备可视化程序语言及程序产生器的概念。 VBA(visual Basic For Apphcation)是AutoCAD R12以后推出的一种新的编程环境,提供了以Visual Basic为基础的面向对象的开发特征及程序接口,能真正快速地访问AutOCAD图形数据库,能明显提高软件开发和维护的效率。 2 VBA的技术特性 2.1 VBA开发AUTOCAD的技术特点 VBA是微软开发出来的应用程序共享一种通用的自动化语言,它可以使常用的程序自动化,并可以创建自定义的解决方案。 VBA被集成到AutoCAD中,VBA和AutoCAD中强大的Activex自动化对象模型的结合,代表了一种新型的定制AutoCAD的模式构架。通过VBA,我们可以操作AutoCAD2004,控制ActiveX和其它一些应用程序,使之相互之间发生互易活动下面就是VBA的主要功能: (1)VBA提供强大的窗体创建功能,为应用程序建立对话框及其他屏幕界面。 (2)可以创建自己的工具条。 (3)可以创建功能强大的模块级宏指令,宏名实质上就是模块的过程名。 (4)提供建立类模块的功能,这对开发大型工程非常有用,因此类可以提供重用组。 (5)具备完善的数据访问和管理能力,通过ADO(ActivexData Objects),可以对Access数据库或其他外部数据库(像dBase,FoxPro等)实现访问和管理。此功能比直接使用AutoCAD的数据库管理系统要方便,且功能强大。 2.2 VBA AutoCAD ActiveX Automation对象模型 VBA是通过AutoCAD ActiveX Automation接口来建立和AutoCAD对象问的联系。ActiveX是建立在COM对象模型之上的一个标准通信协议,它允许对象之间通过一定的接口相互通信。

全过程咨询投标技术标

目录
造价管理服务方案.................................................... 2 第一章、 管理思想 ............................................... 5 第一节、建设工程全面造价管理 ................................ 5 第二章、 后台支持 ............................................... 9 第三章、 内部考核机制 .......................................... 11 第四章、 管理流程 .............................................. 14 第五章、 管理创新及建议 ........................................ 22 第六章、 质量保证措施 .......................................... 37 第一节、 服务质量要求 ...................................... 37 第二节、质量保证措施 ....................................... 38 第七章、 时间保证措施 .......................................... 50 第八章、廉洁保证措施 ........................................... 55

ABAQUS-二次开发资料-UMAT

各个楼层及内容索引 2-------------------------------------什么是UMAT 3-------------------------------------UMAT功能简介 4-------------------------------------UMAT开始的变量声明 5-------------------------------------UMAT中各个变量的详细解释 6-------------------------------------关于沙漏和横向剪切刚度 7-------------------------------------UMAT流程和参数表格实例展示 8-------------------------------------FORTRAN语言中的接口程序Interface 9-------------------------------------关于UMAT是否可以用Fortran90编写的问题 10-17--------------------------------Fortran77的一些有用的知识简介 20-25\30-32-----------------------弹塑性力学相关知识简介 34-37--------------------------------用户材料子程序实例JOhn-cook模型压缩包下载 38-------------------------------------JOhn-cook模型本构简介图 40-------------------------------------用户材料子程序实例JOhn-cook模型完整程序+david详细注解[欢迎大家来看看,并提供意见,完全是自己的diy的,不保证完全正确,希望共同探讨,以便更正,带"?"部分,还望各位大师\同仁指教] 1什么是UMAT??? 1.1 UMAT功能简介!!![-摘自庄茁老师的书 UMAT子程序具有强大的功能,使用UMAT子程序: (1)可以定义材料的本构关系,使用ABAQUS材料库中没有包含的材料进行计算,扩充程序 功能。ABAQUS软件2003年度用户年会论文集 (2)几乎可以用于力学行为分析的任何分析过程,几乎可以把用户材料属性赋予ABAQUS中 的任何单元; (3)必须在UMAT中提供材料本构模型的雅可比(Jacobian)矩阵,即应力增量对应变增量 的变化率。 (4)可以和用户子程序“USDFLD”联合使用,通过“USDFLD”重新定义单元每一物质点上传 递到UMAT中场变量的数值。 1.2 UMAT开始的变量声明 由于主程序与UMAT之间存在数据传递,甚至共用一些变量,因此必须遵守有关书写格式,UMAT中常用的变量在文件开头予以定义,通常格式为: SUBROUTINE UMAT(STRESS,STATEV,DDSDDE,SSE,SPD,SCD, 1 RPL,DDSDDT,DRPLDE,DRPLDT, 2STRAN,DSTRAN,TIME,DTIME,TEMP,DTEMP,PREDEF,DPRED,CMNAME 3 NDI,NSHR,NTENS,NSTATV,PROPS,NPROPS,COORDS,DROT,PNEWDT,

ADAMS二次开发及实例

第11章ADAMS二次开发及实例 ADAMS具有很强的二次开发功能,包括ADAMS/View界面的用户化设计,利用cmd语言实现自动建模和仿真控制,通过编制用户子程序满足用户的某些特定需求,甚至可以拓展ADAMS的功能。 本章主要介绍如何定制用户化界面、宏命令的用法和条件循环命令的用法,以及综合以上功能的应用实例。由于用户子程序的主要内容已在第9章进行了详细介绍,因此本章只对所涉及到的用户子程序编译联接操作过程进行简单介绍。 11.1 定制用户界面 ADAMS/View的界面对象都是以层次结构存储在模型数据库中,类似于零件模型的层次结构。所有定制的界面对象都存储在名为GUI的数据库中,该数据库可以很方便地管理所有的标准界面对象。如图11-1所示。

图11-1 界面对象的层次结构 最上层的界面对象是窗口和对话框。如果主要建模窗口起名为main的话,其数据库全名应为.gui.main。 尽管窗口和对话框看起来很相似,但它们却是很不相同的。窗口通常是在用户工作的时候在屏幕上停留一段时间,而对话框通常是在用户输入数据或是进行访问控制时才会出现。窗口有工具条和菜单栏,窗口和对话框也包含其他的界面对象如按钮,标签等等。 大多数用户化操作涉及到创建对话框或者修改标准对话框。但若不用创建一个完整的用户化界面时,则通常只用修改菜单条和工具栏。

ADAMS所包含界面对象属性如表11-1所示。

在大多数情况下,用户定制界面是指制作用户自己的菜单和对话框。

通常可使用菜单编辑器和对话框编辑器来定制界面,通过它们可以很快地访问并改变大多数界面对象和功能。下面就这两方面的内容作简单介绍。11.1.1 定制菜单 1。菜单编辑器 通过以下菜单路径可以调出菜单编辑器窗口: Main menu==》Tools==》Menu==》Modify…… 菜单编辑器窗口如图11-2所示: 图11-2 菜单编辑窗口 在菜单编辑器窗口中显示的是ADAMS菜单文件,菜单文件是按照一定的语法书写的解释性程序文件,在默认情况下,菜单编辑器窗口里显示的是描述ADAMS标准菜单的菜单文件,通过按照一定的语法规则修改该菜

ProE_二次开发入门实例

ProE二次开发入门实例 1. 创建项目 这个就不用多说了吧,新建-> 项目->C++->MFC DLL 2. 项目配置 这个可以参考我以前的一篇文章:P⑹ENGINEER的二次开发(5)-Vc环境配置 3. 初始化菜单文件 在这里,先创建一个菜单,作为演示,: (1)在住文件添加Pro/TOOLKIT 头文件。由于在后面的操作中,都要用到这些头文件,故将头文件放到stdafx.h 文件中。77777777777777777777777777777777777777777777777777777777777777777777777777 ⑵添加Pro/TOOLKIT 程序的初始化函数和终止函数,

return TRUE : } … 『 extern int uier_initi alii e fint j char* 』char* j char* * v char_t 电rrbnf [so ]) r eturia. L ; 】 初始化函数 t 匸L X' r?id e 终止函数 ⑶创建一个窗体:右键单击解决方案的资源文件,然后点击添加Dialog,如图: ms? 零 Accelerator S§ Bitmap Sfe Cursor S HTML FJ Icon 自 M@nu *fc Strrg Tatile 到到 Toolbar Ol \ ersion 蜀 Resource.h ? stdafx.h g zenun,h 3 TestDelg.h □ 资潺立件 3 zenun.rc 31 zeraun.rc? IS ReadMe.txt 刀解"??丨马类…国熒… 3. (4)添加一个按钮,然后双击添加类向导,创建CTestDialog 类,然后再窗体中添加一个按钮,做测试之用,如图: ar gc argw[] versi on b^ili

全过程咨询流程图

“全过程”咨询涉及建设工程全生命周期内的投资决策、招标代理、勘察设计、造价咨询、工程监理、项目管理、竣工验收及运营保修等各个阶段的管理服务。按阶段可分为全过程工程咨询和分阶段咨询。 “全过程”咨询不同于以往的工程项目管理模式,它是技术、经济、信息、人才的高度融合和集约化管理,需要围绕项目的投资目标,高度整合投资决策、招标、勘察、设计、监理、项目管理、造价等业务资源和专业能力,提供全过程一体化的项目决策咨询和过程管理控制服务。如果从字面上理解,就是对一个工程从设想到立项、从设计到施工、从试产到运行期满的建设投资全过程的咨询服务过程。整个服务过程中,咨询部门不参与其间的实体生产。即不接触建筑施工(建造)和产品生产(运营),仅仅提供技术和管理等方面的支持(包含设计)。 下面介绍一下全过程工程咨询全流程! 一、工程建设项目前期工作流程 1.1 工程建设项目基本流程 1.2工程建设项目投资决策(建议书、可研)流程 1.3 工程建设项目设计阶段工作流程 1.4 工程建设项目准备阶段工作流程 二、工程建设项目管理流程 2.1 工程建设项目管理基本流程 2.2 招投标基本流程 2.3 合同签订流程 2.4 施工准备流程 三、项目风险管理与信息管理流程

3.1 项目风险管理流程 3.2 项目信息管理流程 3.3 竣工验收流程 一、工程建设项目前期工作流程 1.1 工程建设项目基本流程

1.2工程建设项目建设项目投资决策(建议书、可研)流程 1.3 工程建设项目建设项目设计阶段工作流程

1.4 工程建设项目准备阶段工作流程

二、工程建设项目管理流程 2.1 工程建设项目管理基本流程

ABAQUS_材料本构模型与编程

材料本构模型及编程-ABAQUS-UMAT 材料本构模型及编程实现:简介 1、什么时候用用户定义材料(User-defined material, UMAT)? 很简单,当ABAQUS没有提供我们需要的材料模型时。所以,在决定自己定义一种新的材料模型之前,最好对ABAQUS已经提供的模型心中有数,并且尽量使用现有的模型,因为这些模型已经经过详细的验证,并被广泛接受。 2、好学吗?需要哪些基础知识? 先看一下ABAQUS手册(ABAQUS Analysis User's Manual)里的一段话: Warning: The use of this option generally requires considerable expertise. The user is cautioned that the imple mentation of any realistic constitutive model requires extensive development and testing. Initial testing on a s ingle element model with prescribed traction loading is strongly recommended. 但这并不意味着非力学专业,或者力学基础知识不很丰富者就只能望洋兴叹,因为我们的任务不是开发一套完整的有限元软件,而只是提供一个描述材料力学性能的本构方程(Constitutive equation)而已。当然,最基本的一些概念和知识还是要具备的,比如 应力(stress),应变(strain)及其分量;volumetric part和deviatoric part;模量(modulus)、泊松比(Poisson’s ratio)、拉美常数(Lame constant);矩阵的加减乘除甚至求逆;还有一些高等数学知识如积分、微分等。 3、UMAT的基本任务? 我们知道,有限元计算(增量方法)的基本问题是: 已知第n步的结果(应力,应变等),;然后给出一个应变增量, 计算新的应力。UMAT要完成这一计算,并要计算Jacobian矩阵DDSDDE(I,J) =。是应力增量矩阵(张量或许更合适),是应变增量矩阵。DDSDDE(I,J) 定义了第J个应变分量的微小变化对第I 个应力分量带来的变化。该矩阵只影响收敛速度,不影响计算结果的准确性(当然,不收敛自然得不到结果)。 4、怎样建立自己的材料模型? 本构方程就是描述材料应力应变(增量)关系的数学公式,不是凭空想象出来的,而是根据实验结果作出的合理归纳。比如对弹性材料,实验发现应力和应变同步线性增长,所以用一个简单的数学公式描述。为了解释弹塑性材料的实验现象,又提出了一些弹塑性模型,并用数学公式表示出来。 对各向同性材料(Isotropic material),经常采用的办法是先研究材料单向应力-应变规律(如单向拉伸、压缩试验),并用一数学公式加以描述,然后把讲该规律推广到各应力分量。这叫做“泛化“(generalization)。 5、一个完整的例子及解释 下面这个UMAT取自ABAQUS手册,是一个用于大变形下的弹塑性材料模型。希望我的注释能帮助初学者理解。需要了解J2理论。SUBROUTINE UMAT(STRESS,STATEV,DDSDDE,SSE,SPD,SCD,RPL,DDSDDT, 1 DRPLDE,DRPLDT,STRAN,DSTRAN,TIME,DTIME,TEMP,DTEMP,PREDEF,DPRED, 2 CMNAME,NDI,NSHR,NTENS,NSTATV,PROPS,NPROPS,COORDS,DROT, 3 PNEWDT,CELENT,DFGRD0,DFGRD1,NOEL,NPT,LAYER,KSPT,KSTEP,KINC) STRESS--应力矩阵,在增量步的开始,保存并作为已知量传入UMAT ;在增量步的结束应该保存更新的应力; STRAN--当前应变,已知。 DSTRAN—应变增量,已知。 STATEV--状态变量矩阵,用来保存用户自己定义的一些变量,如累计塑性应变,粘弹性应变等等。增量步开始时作为已知量传入,增量步结束应该更新; DDSDDE=。需要更新 DTIME—时间增量dt。已知。 NDI—正应力、应变个数,对三维问题、轴对称问题自然是3(11,22,33),平面问题是2(11,22);已知。 NSHR —剪应力、应变个数,三维问题时3(12,13,23),轴对称问题是1(12);已知。

泛微OA-ecology-二次开发实例-开发完整说明

二次开发培训文档 一、ECOLOGY系统框架结构 1、主要的程序结构 Ecology Classbean 存放编译后的CLASS文件 js 系统中使用的JA VASCRIPT和VBSCRIPT脚本 Css 系统中JSP页面使用的样式 Images Images_face Images_frame 系统中使用的图片的存放目录 Crm Workflow 该功能分文件夹存放每个功能的文件 WEB-INF Prop 系统配置文件存放 Service 系统的接口配置文件的存放 二、说明一个JSP页面,一个JA VA程序的基本组成,如何阅读JSP页面 1、一个jsp页面通常需要包含什么内容 2、如何阅读一个JSP页面 由于ECOLOGY系统支持多语言,因此在JSP页面上一般不出现中文,全部使用标签的形式来显示中文: 比如:在IE上显示“姓名”那么在JSP页面中将通过 <%=SystemEnv.getHtmlLabelName(413,user.getLanguage())%>这样的形式来表示,其中的数字413就是表示姓名,同时可以通过“select labelname from htmllabelinfo where indexid=413 and languageid=7”来获取到“姓名”这个显示名称,其中languageid=7表示中文显示名称,languageid=8表示英文显示名称. delete from HtmlLabelIndex where id=81249 delete from HtmlLabelInfo where indexid=81249 INSERT INTO HtmlLabelIndex values(81249,'选择范围') INSERT INTO HtmlLabelInfo VALUES(81249,'选择范围',7) INSERT INTO HtmlLabelInfo VALUES(81249,'Range of choice',8) INSERT INTO HtmlLabelInfo VALUES(81249,'選擇範圍',9) 3、JA VA程序的基本组成 在ECOLOGY中开发JA VA程序建议继承weaver.general. BaseBean,在BaseBean中主要封装了两个方法:写日志文件,获取配置文件中的参数值。 public String getPropValue(String fname , String key)

ansys二次开发及实例

ansys二次开发教程+实例 第3章ANSYS基于VC++6.0的二次开发与相互作用分析在ANSYS中的实现 3.1 概述 ANSYS是一套功能十分强大的有限元分析软件,能实现多场及多场耦合分析;是实现前后处理、求解及多场分析统一数据库的 一体化大型FEA软件;支持异种、异构平台的网络浮动,在异种、异构平台上用户界面统一、数据文件全部兼容,强大的并行计算功能 支持分布式并行及共享内存式并行。该软件具有如下特点: (1) 完备的前处理功能 ANSYS不仅提供了强大的实体建模及网格划分工具,可以方便地构造数学模型,而且还专门设有用户所熟悉的一些大型通用有 限元软件的数据接口(如MSC/NSSTRAN,ALGOR,ABAQUS等),并允许从这些程序中读取有限元模型数据,甚至材料特性和边 界条件,完成ANSYS中的初步建模工作。此外,ANSYS还具有近200种单元类型,这些丰富的单元特性能使用户方便而准确地构建出 反映实际结构的仿真计算模型。 (2) 强大的求解器 ANSYS提供了对各种物理场量的分析,是目前唯一能融结构、热、电磁、流体、声学等为一体的有限元软件。除了常规的线性、 非线性结构静力、动力分析外,还可以解决高度非线性结构的动力分析、结构非线性及非线性屈曲分析。提供的多种求解器分别适用于 不同的问题及不同的硬件配置。 (3) 方便的后处理器 ANSYS的后处理分为通用后处理模块(POST1)和时间历程后处理模块(POST26)两部分。后处理结果可能包括位移、温度、应力、应变、速度以及热流等,输出形式可以有图形显示和数据列表两种。 (4) 多种实用的二次开发工具 ANSYS除了具有较为完善的分析功能外,同时还为用户进行二次开发提供了多种实用工具。如宏(Marco)、参数设计语言(APDL)、用户界面设计语言(UIDL)及用户编程特性(UPFs),其中APDL(ANSYS Parametric Design Language)是一种非常类似于Fortran77的参数化设计解释性语言,其核心内容为宏、参数、循环命令和条件语句,可以通过建立参数化模型来自动完成一些通用性强的任务;UIDL(User Interf ace Design Language)是ANSYS为用户提供专门进行程序界面设计的语言,允许用户改变ANSYS的图形用户界面(GUI)中的一些组项,提供了一种允许用户灵活使用、按个人喜好来组织设计ANSYS图形用户界面的强有力工具;UPFs(User Programmable Features)提供了一套Fortran77函数和例程以扩展或修改程序的功能,该项技术充分显示了ANSYS的开放体系,用户 不仅可以采用它将ANSYS程序剪裁成符合自己所需的任何组织形式(如可以定义一种新的材料,一个新的单元或者给出一种新的屈服 准则),而且还可以编写自己的优化算法,通过将整个ANSYS作为一个子程序调用的方式实现。 鉴于上述特点,近几年来,ANSYS软件在国内外工程建设和科学研究中得到了广泛的应用。但这些应用大多局限于直接运用ANSYS软件进行实际工程分析,对利用ANSYS提供的二次开发工具进行有限元软件设计却很少涉及。本文首次利用ANSYS软件的二次开发功能,以VC++6.0为工具,运用APDL语言,对ANSYS进行二次开发,编制框筒结构-桩筏基础-土相互作用体系与地震反应分析程序。 3.2 程序设计目标 针对某一实际工程问题,ANSYS所提供的APDL语言可对ANSYS软件进行封装。APDL语言即ANSYS软件提供的参数化设计 语言,它的全称是ANSYS Parametric Design Language。使用APD L语言可以更加有效地进行分析计算,可以轻松地进行自动化工作(循环、分支、宏等结构),而且,它是一种高效的参数化建模手段。使用APDL语言进行封装的系统可以只要求操作人员输入前处理 参数,然后自动运行ANSYS进行求解。但完全用APDL编写的宏还存在弱点。比如用APDL语言较难控制程序的进程,虽然它提供了 循环语句和条件判断语句,但总的来说还是难以用来编写结构清晰的程序。它虽然提供了参数的界面输入,但功能还不是太强,交互性 不够流畅。针对这种情况,本文用VC++6.0开发框筒结构-桩筏基础-土相互作用有限元分析程序(简称LW S程序)。

全过程造价咨询

鑫苑2013年鑫苑·鑫都汇项目全过程造价咨询技术标投标文件

目录 一、全过程造价管理方案 (4) (一)工程项目概况 (4) (二)咨询机构组织 (5) (三)资源配备情况 (5) (四)咨询工作程序 (7) (五)编制工程造价要求委托人应提供的资料 (9) (六)审核工程结(决)算要求委托人应提供的资料 (10) (七)各阶段的工作内容 (10) (八)遵循的规范、规程、规则及行业管理部门相关规定,计算直接费、各项取费采用的定额 (16) (九)非定额类人工费、材料费、机械费的单价确定原则 (17) (十)不同工作内容的各自的质量标准、质量保证措施 (17) (十一)各阶段在正常工作条件下所需要的时间,审核的重点与注意事项 (18) (十二)在工程造价审核过程中可能出现的问题及处理预案 (18) (十三)工程造价审核流程,工程造价定案表格式,服务结束向委托人提交的成果 (19) (十四)针对本项目的造价控制,投标人的建议 (21) 二、项目负责人委任书 (23) 三、项目人员配备情况 (25) (一)项目负责人资历表 (25) (二)拟派驻本工程造价咨询人员一览 (32) (三)拟派驻现场造价咨询人员简历表 (33) (四)人力资源社会保险资料 (60) 四、投标人认为有必要提交的其他资料 (64) (一)工程造价定案表样式 (64) (二)双方委托业务表样式 (65) (三)资料签收记录样式 (66) (四)完税凭证 (67) (五)无不良记录证明 (76)

一、全过程造价管理方案 (一)工程项目概况 1、工程概况 1.项目名称:鑫苑·鑫都汇项目全过程造价咨询招标 2.项目地址:河南省郑州市二七区,地处郑州西南方向,北至南四环路,南至卢庄路,西至杏园路,东至大学南路。 3.项目概况:鑫苑·鑫都汇项目占地8.44万㎡,总建筑面积40.43万㎡,其中地上建筑面积约29.09万㎡,地下面积约11.35万㎡,综合容积率3.0~ 4.0左右,绿化率30~35%。共2个地块,C-01地块为住宅用地,建筑面积约18.89万㎡,其中地上13.05万㎡,地下 5.84万㎡,业态包括4栋26层商品住宅、4栋25层商品住宅、1栋23层廉租房、沿街商铺、旗舰店、幼儿园、地下车库、物业及配套用房、售楼部等;C-02地块为商业用地,建筑面积21.54万㎡,地上1 6.03万㎡,地下5.51万㎡,业态包括2栋29层SOHO公寓、1栋32层SOHO公寓、商铺、售楼部、超市、影城、旗舰店、地下车库、物业及配套用房等。 2、咨询范围及内容 2.1咨询范围:总承包施工的工程范围包括但不限于:土方工程、地下工程、地下室及地上主体结构、地下室及地上粗装修工程、外装修、带规水电安装工程(包含室内给排水、室内采暖、室内电气)。 各专业分包工程、委托人指定分包工程(及指定供应商)包括但不限于:降水工程、基坑支护工程、钢结构工程、桩基工程、室内精装修工程、室外精装修工程、防水工程、消防工程、弱电工程、空调通风工程、变配电工程、室外环境景观及道路工程、室外泛光工程、燃气工程、室外给排水工程、室外供暖工程、门窗供应及安装、阳台栏杆供应及安装、甲供材料设备(涂料供应、石材供应、电线电缆等)供应等。 2.2咨询服务内容:全过程造价咨询包括不限于:目标成本编制、方案的经济分析、工程量清单编制、招标文件及合同编制、标函分析、设计变更和现场签证的核量估价、

土建造价全过程咨询项目技术方案技术标

造价咨询控制服务方案 (一)对本项目的认识及重难点分析 1.对全过程造价咨询的认识 轨道交通建设投资控制是一项系统性的工程,而为本系统工程服务的全过程造价咨询也是一项系统性的服务内容,在我单位多年的工作经验总结中,我们清楚的看到,纯技术咨询已经不能满足这一系统工程的需要,尤其是轨道交通工程,涉及专业众多,专业之间又彼此之间相互关联,这就需要造价咨询人员必须提高自己的自身要求,要求造价咨询工作应与各方保持良好而密切的沟通,为项目的全过程造价咨询工作指定计划,明确职责分配表,建立人员责任明确的工作组织机构。 (1)通过造价咨询服务,使造价咨询人员对造价咨询工作有了明确的认识,工作职责明确,责任感加强,工作信息得到良好的传递。 (2)此外,还应该注重把握这一系统工程的内在联系,虽然本项目为实施及结算阶段的全过程造价咨询项目,但是还要把整个项目的设计、招标、合同管理(包括各专业的合同、工程变更价款确认、工程洽商价款确认、索赔价款确认等)、过程咨询、结算、审计等各方面的工作联系在一起,只有这样,才能保证项目各阶段工作的衔接。 (3)作为一项全过程造价咨询工作,其核心的内容就是“控制”两个字,通过细致的咨询工作,各方的紧密沟通,及时并准确的向委托人提供项目的控制结果,确保工程投资控制在合理范围内。 (4)另外,还应重视全过程造价咨询的收尾阶段,由于轨道交通工程建设的特殊性,在上报结算并配合审计完成后,部分工作还需进一步进行(尾款支付,资产编码等),因此必须设置专人对项目进行跟踪,确保工程的圆满完成。

2.对全过程造价的重难点分析 地铁工程系统众多,纷繁复杂,主要在工程量计算、设备、材料价格、工程量清单综合单价、工程变更、洽商、现场签证等重点、难点上进行严格控制。 (1)规范工程量计算规则。在工程量清单计价模式下造价咨询人员不仅要对工程量清单的计算规则理解透彻,还要对各个系统组成及原理有足够的认识,并结合施工现场对施工工艺有全面的了解。一个工程量清单子目可能包括几项工作内容,如果清单理解不清楚,就会造成工程量核算重复、计算漏项等重大问题,对工程造价影响很大。施工单位的造价人员也应对工程量清单计算规则加强认识,施工单位往往对施工现场比较了解,而对清单计价了解不够透彻,就会出现造价咨询人员与施工单位对一个清单子目所包含的工作内容产生歧义。 (2)对工程量清单招标的工程,投标人的综合单价在风险幅度范围内一次包死不作调整。结算时,实际发生的招标时所依据的图纸以外的工程量变更和由于委托人原因造成的工程量清单漏项或计算误差应予调整。在工程量调整时的结算中,工程量清单中原有的项目,应按报价中的综合单价确定;工程量清单中有类似的项目,应参照类似工程项目报价中的综合单价商定;工程量清单中没有的项目,按现行预算定额及有关规定进行结算。 (3)严格控制新增设备、材料价格。在工程造价的控制当中设备、材料价格的控制是主要的,并且在工程中往往占有很大的比重,因此必须在施工阶段严格控制新增设备、材料的合理价格,从而有效的控制工程造价。合同中的设备材料投标价格、市场动态询价以及我单位在各条线的造价咨询中汇总整理的价格库是对新增设备、材料价格合理确定的有效依据。 (4)严格控制变更关,将工程结算控制在概算内。在施工中引起变更的原因很多,如工程设计粗糙,使工程实际与发包时提供的图纸不符;当前市场供应的设备、

ABAQUS使用解答(整理)

Abaqus 使用问答 Q:abaqus的图形如何copy? A:file>print>file格式为png,可以用Acdsee打开。 Q:用Abaqus能否计算[Dep]不对称的问题? A:可以,并且在step里面的edit step对话框other里面的matrix solver有个选项。Q: 弹塑性矩阵【D】与ddsdde有何联系? A: stress=D*stran;d(stress)=ddsdde*d(stran)。 Q:在abaqus中,如果采用umat,利用自己的本构,如何让abaqus明白这种材料的弹塑性应变,也就是说,如何让程序返回弹性应变与塑性应变,好在output中输出,我曾想用最笨地方法,在uvarm中定义输出,利用getvrm获取材料点的值,但无法获取增量应力,材料常数等,研究了帮助中的例子,umatmst3.inp,umatmst3.for,他采用mises J2 流动理论,我在output history 显示他已进入塑性状态,但他的PE仍然为0!!? A: 用uvar( )勉强成功 。 Q: 本人在用umat作本构模型时, *static, 1,500,0.000001,0.1 此时要求的增量步很多,即每次增量要很小, *static 1,500 时,在弹性向塑性过度时,出现错误,增量过大,出现尖点.? A: YOU CAN TRY AS FOLLOWS: *STEP,EXTRAPOLATION=NO,INC=2000000 *STATIC 0.001,500.0,0.00001,0.1。 Q: 模型中存在两个物体的接触,计算过程中报错,怎么回事? A: 接触问题不收敛有两个方面不妨试试: 一、在*CONTACT PAIR 里调试ADJUST参数; 二、调一些模型参数,比如FRICTION等。 。 Q: 在边界条件和加载时,总是有initial这个步,然后是我们自己定义的加载步,请问这个initial步,主要作用是什么?能不能去掉? A: 不能去掉,所有的分析都有,是默认的步。 Q: A solid extrusion base feature 这句话是什么意思? extrusion、revolution等是什么意思? A: 这两的是三维建模时候,在画完二维图形,如何来生成三维图形, extrusion意思是你给定一个厚度,然后二维图形第三个方向上面伸展这么多形成三维图形 revolution意思是你给定一个旋转轴,二维图形绕其旋转后形成三维轴对称图形 。

caxa二次开发例子代码

#include "stdafx.h" #include "eb_api.h" // CAXA EB API 函数 #include "resource.h" void dymGenTwoPtLine1(int& step,int& flag); // 两点线方法1 void dymGenTwoPtLine2(int& step,int& flag); // 两点线方法2 int usrAppendDraw(int& step,int& flag) { AFX_MANAGE_STATE(AfxGetStaticModuleState()) static int c hoice=0; // 注意这里一定要用静态(static)来声明用于纪录选择结果的变量!!! if(step==0) // 第一步 { ebClearMenu(); // 清理立即菜单区 ebGetMenuChoiceBrk("两点线(方法1)@两点线(方法2)",&choice); //弹出立即菜单项 ebRegisterPopMenu(); // 登记工具点菜单 } // 根据选择要绘制线的类型来执行相应的函数 switch(choice) { case 0: dymGenTwoPtLine1(step,flag); break; case 1: dymGenTwoPtLine2(step,flag); break; default: break; } return RT_NORMAL; } /* 用第一种方法绘制两点线,这种方法是建立临时直线节点,通过绘制 结点的办法来实现拖动效果,使用这种方法具有一定的通用性,可推 广到绘制块、箭头、文字等复杂图形,但要特别注意的一点是,为了 避免内存泄漏,当绘制完成或取消操作时应该及时使用ebFreeNode函 数释放掉临时结点,这点非常重要!!!

某工程造价咨询技术标(48页)

目录 一、项目实施组织机构情况 (1) (一)公司简介 (1) (二)人员分工及岗位职责 (1) 二、工程咨询服务组织实施方案 (3) (一)招标阶段 (3) (二)施工阶段 (6) (三)项目竣工阶段 (15) 三、与委托方沟通保障措施 (25) (一)工作程序 (25) (二)时间安排 (25) (三)计划安排 (27) (四)济南建安价格调研表 (30) 四、成本控制方案及保证措施 (33) (一)成本控制方案 (33) (二)成本控制保证措施 (34) (三)合理化建议 (34) 五、质量目标及质量保证措施 (44) (一)质量目标 (44) (二)保证质量的主要措施 (45) (三)质量保证控制实施细则 (45) (四)我方承诺 (46)

一、项目实施组织机构情况 (一)公司简介 (二)、人员分工及岗位职责 单位技术负责人 我单位设立了独立的技术管理部门和单位技术负责人,负责对审查咨询业务专业人员的岗位职责、业务质量的控制、方法、手段等进行管理。 单位技术负责人的职责如下: 1、审阅重要咨询成果文件,审定咨询条件、咨询原则及重要技术问题; 2、协调处理咨询业务各层次专业人员之间的工作关系; 3、负责处理审查人、校核人、编制人员之间的技术分歧意见,对审定的咨询成果质量负责。 咨询业务专业人员 参与建设工程审查咨询业务的专业人员分为项目负责人、专业负责人、概预算人员三个层次,各自的职责如下: 1、项目负责人 (1)负责工程审查业务中各专业间的技术协调、组织管理、质量管理、同建设单位的联系、协调等全面工作; (2)审批本项目工程审查业务工作计划、实施细则; (3)根据建设工程审查实施方案,有权对各专业咨询工作进行调整或修改,并负责统一咨询业务的技术条件、统一技术经济分析原则; (4)动态掌握建设工程审查咨询业务实施状况,负责审查及确定各专业界面,协调各子项、各专业进度及技术关系,研究解决存在的问题; (5)综合编写咨询成果文件的总说明、总目录,审查相关成果文件最终稿,并按规定签发最终成果文件和相关成果文件。 2、项目技术负责人 (1)负责审查本项目工程审查业务工作计划、实施细则; (2)审查本项目咨询成果文件,审定咨询条件、咨询原则及技术问题; (3)协调处理咨询业务各专业人员之间的工作关系; (4)负责处理校核、编制人员之间的技术分歧意见,对咨询成果质量负责。

UMAT符号说明

******************************************************************** inp ********************************************************* *MATERIAL, NAME= <用户自定义材料的名称> *USER MATERIAL, CONSTANTS= 8<需输入的变量个数>,(UNSYMN) 30.E6, 0.3, 30.E3, 0., 40.E3, 0.1, 50.E3, 0.5 <依次给出需输入的变量的值> *DEPVAR 13 <定义求解过程中的状态变量(SDVs)需要的存储空间,即状态变量个数,=NSTATV> *INITIAL CONDITIONS, TYPE=SOLUTION <依次给出状态变量的值,也可不写> *USER SUBROUTINES,(INPUT=) ******************************************************************** Fortran程序 ************************************************ SUBROUTINE UMAT(STRESS,STATEV,DDSDDE,SSE,SPD,SCD, 1 RPL,DDSDDT,DRPLDE,DRPLDT, 2 STRAN,DSTRAN,TIME,DTIME,TEMP,DTEMP,PREDEF,DPRED,CMNAME, 3 NDI,NSHR,NTENS,NSTATV,PROPS,NPROPS,COORDS,DROT,PNEWDT, 4 CELENT,DFGRD0,DFGRD1,NOEL,NPT,LAYER,KSPT,KSTEP,KINC) C INCLUDE 'ABA_PARAM.INC' C CHARACTER*80 CMNAME DIMENSION STRESS(NTENS),STATEV(NSTATV), 1 DDSDDE(NTENS,NTENS),DDSDDT(NTENS),DRPLDE(NTENS), 2 STRAN(NTENS),DSTRAN(NTENS),TIME(2),PREDEF(1),DPRED(1), 3 PROPS(NPROPS),COORDS(3),DROT(3,3),DFGRD0(3,3),DFGRD1(3,3) user coding to define DDSDDE, STRESS, STATEV, SSE, SPD, SCD and, if necessary, RPL, DDSDDT, DRPLDE, DRPLDT, PNEWDT RETURN END

基于Python的Abaqus二次开发实例讲解

基于Python的Abaqus二次开发实例讲解 (asian58 2013.6.26) 基于Python的Abaqus的二次开发便捷之处在于: 1、所有的代码均可以先在Abaqus\CAE中操作一遍后再通过rp文件读取,然后再在此基础上进行相应的修改; 2、Python是一种解释性语言,读起来非常清晰,因此在修改程序的过程中,不存在程序难以理解的问题; 3、Python是一种通用性的、功能非常强大的面向对象编程语言,有许多成熟的类似于Matlab函数的程序在网络上流传,为后期进一步的数据处理提供了方便。 为了更加方便地完成Abaqus的二次开发,需进行一些相关约定: 1、所有参数化直接通过点的坐标值进行,直接对几何尺寸的参数化反而更加繁琐; 2、程序参数化已不允许在模型中添加太多的Tie,因此不同零部件的绑定直接通过共节点来进行,这就要求建模方法与常规的建模方法有所区别。思路如下: 将一个整机拆成几个大的Part来建立,一个Part中包含许多零件,这样在划分网格式时就可以自动实现共节点的绑定。不同的零件可通过建立不同的Set来进行区分,不同Part 的绑定可以通过Tie来实现。将一个复杂的结构拆成几个恰当的Part来建立,一方面可以将复杂的模型简单化,使建立复杂模型成为可能;另一方面,不同的Part可单独调用,从而又可实现程序的模块化,增加程序的适应范围,延长程序的使用寿命,也方便后期程序的维护和修改。 3、通过py文件建立起的模型要进行参数优化,已不适合采用Isight中Abaqus模块,需要用到Isight的Simcode模块。 下面详细解释一个臂架的py文件。 #此程序用来绘制臂架前段 #导入相关模块 # -*- coding: mbcs -*- from abaqus import * from abaqusConstants import * #定义整个臂架的长、宽、高 L0=14300 W0=1650 H0=800

相关主题
文本预览
相关文档 最新文档