ANSYS:如何组织我的代码?

时间:2014-11-21 15:41:55

标签: simulation

我正在使用ANSYS来分析基本结构,我需要在动态分析,静态分析之间切换。有时我只需考虑一定的负荷。这使解决方案陷入混乱。

!!! Add wind loads
*DIM,windforce,,4 
windforce(1) = 2520
windforce(2) = -1575
windforce(3) = -1890
windforce(4) = -1575

*DO,i,1,3
SFBEAM,i ,1 ,PRES ,windforce(1)
*enddo
*DO,i,4,6
SFBEAM,i ,1 ,PRES ,windforce(2)
*enddo
*DO,i,7,9
SFBEAM,i ,1 ,PRES ,windforce(3)
*enddo
*DO,i,10,12
SFBEAM,i ,1 ,PRES ,windforce(4)
*enddo



FINISH 
/SOLU                   ! enter solution phase

! !!Dynamic Analysis
! antype,modal                  
! modopt,lanb,40,0,0,,off          
! mxpand,0,,,0                     
! lumpm,1
! solve
! finish

! ! ! Generate Mass and K Matrix
! antype,substr
! seopt,yg_bde,2
! lumpm,1 
! m,all,all      
! /output,matrix
! solve
! /output
! selist,yg_bde,3
! finish

SOLVE                   ! solve the resulting system of equations
FINISH  

每次我在这个分析之间切换,我都需要评论一大堆代码。这看起来非常可怕。

那么如何组织我的代码呢?或者如何使这段代码模块化? ANSYS脚本语言有什么框架吗? (例如scss)的css

4 个答案:

答案 0 :(得分:1)

我认为没有这样的工具,但是有list个Ansys批准的文本编辑器和其他有用的程序(数字转换器,CAD转换器e.t.c)。

我想,如果有任何好的框架,必须在那里列出。

答案 1 :(得分:0)

我使用 jedit 来编辑复杂的ANSYS文件,除了具有脚本软件的各种典型功能外,它还能识别大多数ANSYS命令并对它们进行颜色编码以便于参考。

您必须重命名输入文件* .ans,以便jedit识别ANSYS格式。

我不确定这是不是你的意思" modulize"代码,但您可以创建各种脚本并使用该命令从主例程中调用它们 / INPUT,' FILE_NAME'' FILE_EXTENSION'' RELATIVE_PATH' ,, 0

答案 2 :(得分:0)

我建议在单独的文件中使用大块代码,然后在主代码中调用这些文件。

切换部分代码的最简单方法是将* IF条件与参数结合使用。然后你可以调用你的脚本myscript.txt,ARG1,ARG2,ARG3 ..其中myscript.txt是你的脚本名称(也是 .ans, .mac ...)和ARGx是你的开关

样品:

! here is the same stuff for any run

*IF,ARG1,EQ,1,then
! here is one variation of the code (e.g. static analysis)
*ENDIF

*IF,ARG1,EQ,2,then
! here is another variation of the code (e.g. dynamic analysis)
*ENDIF

! here is again code used for any variation of the code 

如果上面的示例位于名为solverswitch.txt的文本文件中,那么您将通过solverswitch.txt,1(或solverswitch.txt,2)执行各种求解器选项

答案 3 :(得分:0)

我主要使用桥梁,我经常需要进行多种类型的分析(静态,动态等)。我的工作流程是一个基本的APDL文件,例如“truss_bridge.txt”调用其他文件:“bridge_load.txt”,“bridge_design.txt”,“bridge_out.txt”,分别用于不同类型的分析,网格划分,输出。 我使用/ EOF命令将每个文件内的这些不同选项分开,并使用指定相应行的/ INPUT命令调用我想要的分析类型。所以我的基本文件可能是这样的:

  /INPUT,viaduct_materials,txt,direct      ! material parameters
  /INPUT,viaduct_real_constants,txt,direct ! R.C. parameters    
  /INPUT,viaduct_design,txt,direct         ! Design bridge and meshing

  /INPUT,viaduct_load,txt,direct,1 ! LOAD File static analysis
  ! Post Processing
  /INPUT,viaduct_out,txt,direct,1 ! Output file  S.A.

  /INPUT,viaduct_load,txt,direct,14 ! LOAD File dynamic analysis
  ! Post Processing
  /INPUT,viaduct_out,txt,direct,21 ! Output file  D.A.