Menu

Tree [f4bb10] master /
 History

HTTPS access


File Date Author Commit
 COM 2020-05-07 Masoud Safdari Masoud Safdari [f4bb10] update to version 2.1.1
 SIM 2020-05-07 Masoud Safdari Masoud Safdari [f4bb10] update to version 2.1.1
 SimIO 2020-05-07 Masoud Safdari Masoud Safdari [f4bb10] update to version 2.1.1
 Simpal 2020-05-07 Masoud Safdari Masoud Safdari [f4bb10] update to version 2.1.1
 SolverUtils 2020-05-07 Masoud Safdari Masoud Safdari [f4bb10] update to version 2.1.1
 SurfMap 2020-05-07 Masoud Safdari Masoud Safdari [f4bb10] update to version 2.1.1
 SurfUtil 2020-05-07 Masoud Safdari Masoud Safdari [f4bb10] update to version 2.1.1
 SurfX 2020-05-07 Masoud Safdari Masoud Safdari [f4bb10] update to version 2.1.1
 doc 2020-05-07 Masoud Safdari Masoud Safdari [f4bb10] update to version 2.1.1
 docker 2020-05-07 Masoud Safdari Masoud Safdari [f4bb10] update to version 2.1.1
 testing 2020-05-07 Masoud Safdari Masoud Safdari [f4bb10] update to version 2.1.1
 CMakeLists.txt 2020-05-07 Masoud Safdari Masoud Safdari [f4bb10] update to version 2.1.1
 CTestConfig.cmake 2020-05-07 Masoud Safdari Masoud Safdari [f4bb10] update to version 2.1.1
 IMPACTConfig.cmake 2020-05-07 Masoud Safdari Masoud Safdari [f4bb10] update to version 2.1.1
 LICENSE 2015-03-30 Michael T. Campbell Michael T. Campbell [e80d58] MTC: Initial import for IMPACT
 README.md 2020-05-07 Masoud Safdari Masoud Safdari [f4bb10] update to version 2.1.1

Read Me

IMPACT

Multiphysics application coupling toolkit

Version

Version 2.1.1

IMPACT follows semantic versioning. The version will be major.minor.patch.
We will:
* Increase the version for bug fixes, security fixes, and code
documentation. Backwards compatible; no breaking changes.
* Increase the minor version for new features and additions to the library’s
interface. Backwards compatible; no breaking changes.
* Increase the major version for breaking changes to the library’s interface or
breaking changes to behavior.

Getting Started

To acquire IMPACT, you can clone it with the following command:

$ git clone git@git.illinois.rocstar:IR/IMPACT-NO-IRAD.git

Build Instructions

Dependencies

Make sure to apt install following before you start

  • build-essential
  • cmake
  • liblapack-dev
  • libblas-dev
  • libjpeg-dev
  • EITHER mpich OR openmpi
  • EITHER libcgns-dev OR libhdf4-dev

all of these can be obtained using linux apt-get install command.

Build IMPACT

NOTE Currently IMPACT is only tested with MPI compilers. Serial build is not recommended.

In the following, we assume $IMPACT_PROJECT_PATH is the path to the IMPACT directory, and $IMPACT_INSTALL_PATH is the desired installation location.
Start the build process by executing:

$ cd $IMPACT_PROJECT_PATH
$ mkdir build && cd build
$ cmake -DCMAKE_INSTALL_PREFIX=$IMPACT_INSTALL_PATH .. 
$ make -j$(nproc)
$ make install

Executing the commands above will build all libraries and executables.

NOTE The CMake variables can also be set by using ccmake . from the build directory.

Testing IMPACT

To perform testing, be sure to turn on the ENABLE_TESTS CMake variable. This can be done by adding -DENABLE_TESTS=ON to the cmake command listed above, or by using the ccmake GUI. After enabling tests be sure to recompile and execute the following in the build directory:

$ make test

Currently most of the tests rely on CGNS input files, so only a fraction of the tests will run if IO_FORMAT=HDF4. The output of tests are captured in $IMPACT_PROJECT_PATH/build/testing/data. The testing framework also keeps a log of the test outputs in $IMPACT_PROJECT_PATH/build/Testing/Temporary directory. If tests fail seek output log in this directory for more details.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.