NOTE: Before using this driver, the user must install the Chronos package and activate its license. In order to download and install Chronos, please contact the developer team by using the form provided at DEMO_Chronos
This package is composed by the following directories:
Drivers contains the source codes (c++) of the Driver_Lagrange, the Reverse Augmented Constraint preconditioner and the Saddle Point matrix classes.
Chronos is the symbolic link to the INSTALL directory of the the linear solver package (version 1.0).
ExternalLib is the symbolic link to the the external libraries necessary for Chronos:
-
lapacklapack package (version 3.8.0). -
parmetismetis package (version 4.0.3). -
pugixmlpugixml package (version 11.1). -
jwt-cppA header only library for creating and validating json web tokens in c++ (version 0.5.0). -
curlppC++ wrapper around libcURL (version 0.8.1). -
LexActivatorinterface for Chronos with LexActivator package (https://docs.cryptlex.com/changelog/lexactivator).
Both the INSTALL and the ExternalLib directories are provided in the Chronos installation package.
Binary contains scripts (bash) to compile the driver.
Benchmarks contains the examples used for the validation of the code.
cmake 3.10.2, GNU 7.5.0, OMP 4.5, MPI 3.1
Create directories to store binary file in Binary directory:
mkdir Driver_Lagrange
Run scripts in Binary directory:
./run_cmake
./run_make
Run script in the Binary directory:
./run_make
Run scripts in the Binary directory:
./rm_binary
./run_cmake
./run_make
The executable driver_Lagrange is located at the path ./Binary/Driver_Lagrange/src/Core/driver_Lagrange.
Move to ./Benchmarks/TestLagrange/ directory and extract the matrices from the archive with the following bash command:
tar -xvf mat.tar.gz
Finally, run the script with ./RUN in order to test the program.