Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
software:abaqus:abaqus [2017-10-23 16:58] – created sraskar | software:abaqus:abaqus [2021-09-02 14:16] (current) – [Abaqus] anita | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Abaqus ====== | ====== Abaqus ====== | ||
- | The Abaqus suite of software for finite element analysis (FEA) has the ability to solve a wide variety of simulations. Abaqus is commercial software that may only be used by research groups running a private license server. You must know the port and license server name to run the examples. | + | The [[http:// |
- | The advantage to submit jobs via Grid Engine | + | The advantage to submit jobs via a job scheduler |
+ | <note important> | ||
===== License Information ===== | ===== License Information ===== | ||
Line 16: | Line 17: | ||
concurrent tokens required. Here is what Abaqus says: | concurrent tokens required. Here is what Abaqus says: | ||
- | {{:clusters:mills: | + | {{:software:abaqus: |
- | ===== Batch job ===== | + | =====Details by cluster===== |
+ | * [[software: | ||
+ | * [[software: | ||
+ | * [[software: | ||
- | You must define your [[general/ | ||
- | |||
- | ==== Serial ==== | ||
- | |||
- | Below is a queue submission script example for Abaqus copied and modified from the serial template found in ''/ | ||
- | |||
- | <code - abaqus-serial.qs> | ||
- | # 1. Modify the value of INPUT_FILE to be the name of your | ||
- | # Abaqus input file | ||
- | # 2. Modify the value of JOBNAME to be the name of your | ||
- | # Abaqus job file = output files | ||
- | # | ||
- | # If you want an email message to be sent to you when your job ultimately | ||
- | # finishes, edit the -M line to have your email address and change the | ||
- | # next two lines to start with #$ instead of just # | ||
- | # -m eas | ||
- | # -M my_address@mail.server.com | ||
- | # | ||
- | |||
- | # Name of the input file: | ||
- | INPUT_FILE=sample.inp | ||
- | # Name of the job and output file: | ||
- | JOBNAME=sample-tst | ||
- | |||
- | # Setup the environment; | ||
- | # for you and change port@lm.udel.edu for your Abaqus license server: | ||
- | vpkg_require abaqus | ||
- | export LM_LICENSE_FILE=port@lm.udel.edu | ||
- | |||
- | # Setup your Abaqus runtime environment based on serial, openmp or mpi; | ||
- | abaqus_mp_setup verbose | ||
- | |||
- | # Run the program: | ||
- | if [ -n " | ||
- | if [ -n " | ||
- | | ||
- | else | ||
- | echo " | ||
- | exit 1 | ||
- | fi | ||
- | else | ||
- | echo " | ||
- | exit 1 | ||
- | fi | ||
- | </ | ||
- | |||
- | <note important> | ||
- | |||
- | |||
- | ==== Parallel ==== | ||
- | |||
- | The parallel portions of Abaqus are restricted to the solver and operations on the elements. Here is a list of operations with the corresponding parallel mode that Abaqus supports: | ||
- | |||
- | * Element operations - MPI only | ||
- | * Iterative solver - MPI or threads | ||
- | * Direct solver - Threads only | ||
- | * Lanczos solver - Threads only | ||
- | |||
- | It is necessary to decide which parallel environment you want to use for your Abaqus job. Based on the number of licenses required and the number of cores per node, it is likely that Abaqus will not parallelize well beyond 8-12 core. The OpenMP parallel environment, | ||
- | |||
- | Below is a queue submission script example for Abaqus copied and modified from the OpenMP template found in ''/ | ||
- | |||
- | <code - abaqus-openmp.qs> | ||
- | # | ||
- | # 1. Modify " | ||
- | # of processors desired | ||
- | # 2. Modify the value of INPUT_FILE to be the name of your | ||
- | # Abaqus input file | ||
- | # 3. Modify the value of JOBNAME to be the name of your | ||
- | # Abaqus job file = output files | ||
- | # | ||
- | #$ -pe threads 8 | ||
- | # | ||
- | # If you want an email message to be sent to you when your job ultimately | ||
- | # finishes, edit the -M line to have your email address and change the | ||
- | # next two lines to start with #$ instead of just # | ||
- | # -m eas | ||
- | # -M my_address@mail.server.com | ||
- | # | ||
- | |||
- | # Name of the input file: | ||
- | INPUT_FILE=sample.inp | ||
- | # Name of the job and output file: | ||
- | JOBNAME=sample-tst | ||
- | |||
- | # Setup the environment; | ||
- | # for you and change port@lm.udel.edu for your Abaqus license server: | ||
- | vpkg_require abaqus | ||
- | export LM_LICENSE_FILE=port@lm.udel.edu | ||
- | |||
- | # Setup your Abaqus runtime environment based on serial, openmp or mpi | ||
- | abaqus_mp_setup verbose | ||
- | |||
- | # Run the program: | ||
- | if [ -n " | ||
- | if [ -n " | ||
- | | ||
- | else | ||
- | echo " | ||
- | exit 1 | ||
- | fi | ||
- | else | ||
- | echo " | ||
- | exit 1 | ||
- | fi | ||
- | </ | ||
- | |||
- | <note important> | ||
- | |||
- | |||
- | Below is a queue submission script example for Abaqus copied and modified from the generic MPI template found in ''/ | ||
- | |||
- | <code - abaqus-mpi.qs> | ||
- | # | ||
- | # The p.e. produces a " | ||
- | # the granted number of cores to be used by the job. | ||
- | # | ||
- | # Usage: | ||
- | # 1. Modify " | ||
- | # desired | ||
- | # 2. Modify the value of INPUT_FILE to be the name of your | ||
- | # Abaqus input file | ||
- | # 3. Modify the value of JOBNAME to be the name of your | ||
- | # Abaqus job file = output files | ||
- | # | ||
- | #$ -pe generic-mpi 48 | ||
- | # | ||
- | # If you want an email message to be sent to you when your job ultimately | ||
- | # finishes, edit the -M line to have your email address and change the | ||
- | # next two lines to start with #$ instead of just # | ||
- | # -m eas | ||
- | # -M my_address@mail.server.com | ||
- | # | ||
- | |||
- | # Name of the input file: | ||
- | INPUT_FILE=sample.inp | ||
- | # Name of the job and output file: | ||
- | JOBNAME=sample-tst | ||
- | |||
- | # Setup the environment; | ||
- | # for you and change port@lm.udel.edu for your Abaqus license server: | ||
- | vpkg_require abaqus | ||
- | export LM_LICENSE_FILE=port@lm.udel.edu | ||
- | |||
- | # Setup your Abaqus runtime environment based on serial, openmp or mpi | ||
- | abaqus_mp_setup verbose | ||
- | |||
- | # Run the program: | ||
- | if [ -n " | ||
- | if [ -n " | ||
- | | ||
- | else | ||
- | echo " | ||
- | exit 1 | ||
- | fi | ||
- | else | ||
- | echo " | ||
- | exit 1 | ||
- | fi | ||
- | </ | ||
- | |||
- | ==== Checking resource requirements ==== | ||
- | |||
- | You should use '' | ||
- | |||
- | < | ||
- | abaqus datacheck job=$JOBNAME input=$INPUT_FILE interactive | ||
- | </ | ||
- | |||
- | After the datacheck analysis is complete, the resource estimates will be shown in the '' | ||
- | < | ||
- | |||
- | A N A L Y S I S D A T A C H E C K | ||
- | |||
- | |||
- | M E M O R Y E S T I M A T E | ||
- | |||
- | | ||
- | OPERATIONS | ||
- | PER ITERATION | ||
- | |||
- | | ||
- | |||
- | |||
- | </ | ||
- | |||
- | Using the '' | ||
- | |||
- | < | ||
- | | ||
- | </ | ||
- | |||
- | Equally as important is to specify the [[clusters/ | ||
- | |||
- | < | ||
- | #$ -l pe threads 8 | ||
- | #$ -l mem_free=6G | ||
- | #$ -l ram_free=6G | ||
- | </ | ||
- | |||
- | ===== Interactive job ===== | ||
- | |||
- | All interactive jobs should be run on a compute node by setting your [[general/ | ||
- | |||
- | <code bash> | ||
- | [(it_css: | ||
- | [(it_css: | ||
- | Your job 108587 (" | ||
- | waiting for interactive job to be scheduled ... | ||
- | Your interactive job 108587 has been successfully scheduled. | ||
- | Establishing / | ||
- | Last login: Tue Nov 27 14:13:55 2012 from mills.mills.hpc.udel.edu | ||
- | [traine@n016 ABAQUS]$ pwd | ||
- | / | ||
- | [traine@n016 ABAQUS]$ vpkg_require abaqus | ||
- | Adding dependency `x11/ | ||
- | Adding package `abaqus/ | ||
- | [traine@n016 ABAQUS]$ export LM_LICENSE_FILE=port@ls.udel.edu | ||
- | [traine@n016 ABAQUS]$ abaqus cae -mesa & | ||
- | [1] 28951 | ||
- | [traine@n016 ABAQUS]$ Abaqus License Manager checked out the following license(s): | ||
- | " | ||
- | <5 out of 11 licenses remain available> | ||
- | </ | ||
- | |||
- | This will open the Start Session and Viewport windows to start using ABAQUS CAE. If you are prototyping a job requiring multiple cpus, then you should specify the same number of '' | ||
- | |||
- | <code bash> | ||
- | [(it_css: | ||
- | Your job 161231 (" | ||
- | waiting for interactive job to be scheduled ... | ||
- | Your interactive job 161231 has been successfully scheduled. | ||
- | Establishing / | ||
- | Last login: Fri Jan 25 13:40:04 2013 from mills.mills.hpc.udel.edu | ||
- | [traine@n016 ABAQUS]$ | ||
- | </ |