-
Mulas, Giacomo authored
- rename edfb to differentiate the one using sphere input files from the one using cluster input files - update README.md files to reflect edfb renaming - update Dockerfile and np-tmcode-run.def to include hdf5-tools in the images - update make.inc to omit profiling options from the M7.00 release
Mulas, Giacomo authored- rename edfb to differentiate the one using sphere input files from the one using cluster input files - update README.md files to reflect edfb renaming - update Dockerfile and np-tmcode-run.def to include hdf5-tools in the images - update make.inc to omit profiling options from the M7.00 release
Folder instructions
This directory collects all the output of make builds.
Instructions
The original code produces output in the current working directory (the path where the code is executed from). The build directory is intended to collect local builds and test run output in a safe place, without cluttering the code development folders, thus helping git
to filter out unnecessary logs through .gitignore
.
Code work-flow
This section describes the use of the pre-existing programs, once the binaries have been properly built by a succesful run of make
in the src
folder.
cluster
-
cd to the
build/cluster
folder. -
Run
edfb_clu
:./edfb_clu
-
Run
clu
:./clu
NOTE: both edfb_clu
and clu
expect an input which is assumed to be in a folder named ../../test_data/cluster/
(i.e. two levels above the current execution path)
-
Run
np_cluster
:./np_cluster
NOTE: The C++ version does not need to run a configuration program because all configuration operations are handled by the code at run-time.
- Check the consistency between the output files (the default output file for the FORTRAN code is named
OCLU
, while the corresponding C++ output has the default name ofc_OCLU
).
The default behaviour of np_cluster
is to take the same input files as edfb_clu
and clu
and to write the output in the current folder. If needed, different input and output paths can be given as command-line arguments:
./np_cluster PATH_TO_DEDFB PATH_TO_DCLU OUTPUT_PATH
sphere
-
cd to the
build/sphere
folder. -
Run
edfb_sph
:./edfb_sph
-
Run
sph
:./sph
NOTE: both edfb_sph
and sph
expect an input which is assumed to be in a folder named ../../test_data/sphere/
(i.e. two levels above the current execution path)
-
Run
np_sphere
:./np_sphere
NOTE: The C++ version does not need to run a configuration program because all configuration operations are handled by the code at run-time.
- Check the consistency between the output files (the default output file for the FORTRAN code is named
OSPH
, while the corresponding C++ output has the default name ofc_OSPH
).
The default behaviour of np_sphere
is to take the same input files as edfb_sph
and sph
and to write the output in the current folder. If needed, different input and output paths can be given as command-line arguments:
./np_sphere PATH_TO_DEDFB PATH_TO_DSPH OUTPUT_PATH
trapping
The execution of trapping programs requires at least one of the previous programs to have produced a complete output set. A light-weight trapping calculation has been configured with input and legacy output files stored in the ../../test_data/trapping/
folder. Since the FORTRAN code assumes the input and output to be defined within the program, it is not yet possible to run the FORTRAN version on this case, unless the source code is modified accordingly. Conversely, the C++ version can be executed without the need to modfy and re-compile the code. The work-flow to test trapping is described below.
-
cd to the
build/sphere
folder. -
run
np_sphere
with arguments to take input from the trapping tast and write output in the trapping folder:./np_sphere ../../test_data/trapping/DEDFB ../../test_data/trapping/DSPH ../trapping
-
cd to the trapping folder.
-
run
np_trapping
./np_trapping ../../test_data/trapping/DFRFME ../../test_data/trapping/DLFFT .
-
Check the consistency between
np_trapping
output files (c_out66.txt
andc_out67.txt
) and the legacy FORTRAN output for this case (the files named, respectively,fort.66
andfort.67
in thetest_data/trapping/
folder).