Atlassian uses cookies to improve your browsing experience, perform analytics and research, and conduct advertising. Accept all cookies to indicate that you agree to our use of cookies on your device. Atlassian cookies and tracking notice, (opens new window)
User Manual

User Manual
Results will update as you type.
  • Application Guide
  • Status of System
  • Usage Guide
  • Compute partitions
  • Software
    • AI Frameworks and Tools
    • Bring your own license
    • Chemistry
    • Data Manipulation
    • Engineering
      • Abaqus - only with own license
      • Ansys Suite
        • CFX
        • Fluent
        • LS-DYNA
        • Lumerical - only with own license
        • Mechanical
      • MATLAB - only with own license
      • OpenFOAM
      • STAR-CCM+
    • Environment Modules
    • Miscellaneous
    • Numerics
    • Virtualization
    • Devtools Compiler Debugger
    • Visualisation Tools
  • FAQ
  • NHR Community
  • Contact

    You‘re viewing this with anonymous access, so some content might be blocked.
    /
    CFX

    CFX

    Juni 03, 2024

    Computational fluid dynamics solver focused on turbo-machinery (vertex-centered FVM)

    General Information

    To obtain and checkout a product license please read Ansys Suite first.

    Documentation and Tutorials

    Besides the official documentation and tutorials (see Ansys Suite), another alternative source is: https://cfd.ninja/tutorials

    Example Jobscripts

    Example input files e.g. StaticMixer.def can be found at $CFXROOT/examples (after loading the Ansys module).

    Parallel distributed memory student job on 2 nodes with 96 tasks per node
    #!/bin/bash
    #SBATCH -t 00:10:00
    #SBATCH --nodes=2
    #SBATCH --ntasks-per-node=96
    #SBATCH -L ansys
    #SBATCH -p standard96:test
    #SBATCH --mail-type=ALL
    #SBATCH --job-name=StaticMixer
    
    module load ansys/2023r2
    # also supported by & successfully tested with:
    # ml ansys/2023r1
    # ml ansys/2022r2
     
    source $ANSYSLIC_DIR/cfx5solve_redef_with_student_lic
     
    ## create list of hosts in calculation
    srun hostname -s > hostlist.$SLURM_JOB_ID
     
    ## format the host list for cfx
    cfxhostlist=`tr '\n' ',' < hostlist.$SLURM_JOB_ID`
     
    echo $cfxhostlist
     
    # start the solver
    cfx5solve -def StaticMixer.def -start-method "Intel MPI Distributed Parallel" \
    -double -affinity "explicit" -par-dist "$cfxhostlist"
    
    echo '#################### CFX finished ############'
    sleep 2
    rm hostlist.$SLURM_JOB_ID
    
    Two parallel jobs each with 8 tasks both running simultaneously on the same node
    #!/bin/bash
    #SBATCH --time=01:00:00
    #SBATCH --nodes=1
    #SBATCH --ntasks-per-node=16	
    #SBATCH --licenses=ansys
    #SBATCH --partition=standard96:test
    #SBATCH --job-name=testjob
    
    hostlist_per_cfx5solve=$SLURM_JOB_NODELIST"*8"
    echo "hostlist_per_cfx5solve "$hostlist_per_cfx5solve
    
    module load ansys/2020r2
    # cfx5solve -help
    
    # start the solver
    cfx5solve -def StaticMixerA.def -start-method "Intel MPI Distributed Parallel" \
            -double -par-dist "$hostlist_per_cfx5solve" -name $SLURM_JOB_NAME.$SLURM_JOB_ID.a &
    
    echo "first cfx5solve is running in background"
    
    cfx5solve -def StaticMixerB.def -start-method "Intel MPI Distributed Parallel" \
            -double -affinity "explicit" -par-dist "$hostlist_per_cfx5solve" -name $SLURM_JOB_NAME.$SLURM_JOB_ID.b 
    
    # wait for all children processes (background jobs) to finish
    wait
    
    echo '#################### CFX finished ############'
    
    , multiple selections available, Use left or right arrow keys to navigate selected items
    sw-engineering
    software
    hlrn-sw
    {"serverDuration": 9, "requestCorrelationId": "28b7717199c4464bb69244a4d25df7cc"}