[Scons-users] SCons for Ansys APDL Analysis
    Hubley, Christopher (GE Aerospace, US) 
    Christopher.Hubley at ge.com
       
    Mon Oct 17 23:21:59 EDT 2022
    
    
  
Hi Bill,
Thanks for clarifying.
> How do you specify this dependency to the ansys tools? is this a command in
> the APDL file? Is this a command line to a tool?  Other?
APDL doesn’t have anything like #include statements like C++ or import statements like Python.
The main script is called from the command line.
Dependencies are simply called from files with commands in the script. 
For example,
    RESUME, path/to/my/database, db
    /INPUT, path/to/my/apdl_script, inp
You could also call “myCmd.mac” (in the working directory) by adding a line to your script:
    myCmd
I think there are a few more ways to specify reading from files (e.g. *USE, CDREAD), but the three above are the most common.
A simple APDL file might look like this:
    ! MyFile.inp
    ! (This is a comment)
    RESUME, DATABASE_NAME, db   ! <- An input
    ! Or
    /FILENAM, DATABASE_NAME
    RESUME
    
    /PREP7
        /INPUT, cut_boundary_loads, inp   ! <- An input
        /INPUT, nodal_temperatures, inp   ! <- An input
        /INPUT, pressure_loads, inp   ! <- An input
    FINISH
    /SOLU
        SOLVE   ! <- Creates a results database (DATABASE_NAME.rst) and
                !    other files
    FINISH
    SAVE ! Updates DATABASE_NAME.db
You would launch Ansys in batch mode with a command like this:
    $ ansys212x64 -b -i myFile.inp -o myFile.out
Or like this:
    $ ansys212x64 -b < myFile.inp > myFile.out
I anticipate that some coding discipline may be required to make APDL scripts
work with SCons. 
For example, making sure that input DB files renamed prior to modifying them.
> I noticed you said you're running in cygwin?
> Is this with cygwin's python? or windows python, but running in a cygwin bash shell?
Our setup is a bit peculiar. We run our engineering tools with Cygwin (e.g.
Ansys), but our Python installation Anaconda Python installed in Windows.
I had to hack in a Python subprocess call to get SCons to launch Ansys.
-Chris
Christopher K. Hubley
Senior Engineer, TFTJ Fan & Compressor
GE Aviation
    
    
More information about the Scons-users
mailing list