The following description is for latest stable version of the released packages, which can be found at Downloads. Alternatively, the most recent (potentially unstable) versions of the constituent files may be extracted directly from the repository.
adda_1.2.zip
devtools/
- tools used byADDA
developersdefault.svnprops
- default Subversion properties (to be used by TortoiseSVN)make_branch
- script to make new branch in Subversion repositorymake_tag
- script to make new tag in Subversion repositoryrelease_sequence.txt
- a sequence of tasks to be made during releaseversions.txt
- note on files that need to be checked prior to release (e.g. contain version number)win_all.sh
- script to perform all Windows-specific tasks during releasewin_build_adda.sh
- script to buildADDA
Windows binaries and copy towin32/
orwin64/
win_build_misc.sh
- script to buildmisc/
Windows binaries and copy towin32/
orwin64/
win_commit.sh
- script to commitdoc/
,sample/
,win32/
, andwin64/
zip_packages
- script to checkout and zip packages on Unix system
doc/
– documentationdoxy/Doxyfile
- config file for doxygen to automatically produce code documentationgv/
- sources for schemes used in CodeDesign, they are processed into svg files using GraphVizcopyleft
– GNU General Public Licensehistory
– complete history ofADDA
developmentmanual.doc
– source of the manual in MS Word formatmanual.pdf
– the manual in PDF format
input/
– default input filestables/
– 10 auxiliary files with tables of integralsalldir_params.dat
– parameters for integral scattering quantitiesavg_params.dat
– parameters for orientation averagingscat_params.dat
– parameters for grid of scattering angles
misc/
– additional files, relatively independent from the main part ofADDA
hyperfun/
- tool chain to create shape files forADDA
using Hyperfun (description)near_field/
- package to calculate near field using internal fields produced byADDA
(description)parse_log/
- Mathematica package for parsingADDA
log files (description)pip/
- package "Point in Polyhedron" to transform.obj
files into shape format readable byADDA
(description)
sample/
– sample output and other filesrun000_sphere_g16_m1.5/
– sample output directorylog
- log of sample simulationmueller
- sample angle-resolved Mueller matrixCrossSec-Y
- sample cross sections
test.pbs
– sample PBS script for MPI systemtest.sge
– sample SGE script for MPI systemstdout
– standard output of a sample simulation
src/
- source files and makefilescpp/
- C++ sourcesclFFT.h
,fft_base_kernels.h
,fft_execute.cpp
,fft_internal.h
,fft_kernelstring.cpp
,fft_setup.cpp
- source and header files for Apple clFFT
fort/
- Fortran sourcescfft99D.f
- source file for Temperton FFTpropaesplibreintadda.f
,d07hre.f
,d09hre.f
,d113re.f
,d132re.f
,dadhre.f
,dchhre.f
,dcuhre.f
,dfshre.f
,dinhre.f
,drlhre.f
,dtrhre.f
- subroutine to compute IGT and auxiliary numerical routines.
mpi/
- holds all files, produced during compilation of MPI version ofADDA
Makefile
- makefile for MPI version (called from the mainMakefile
)
ocl/
- holds all files, produced during compilation of OpenCL version ofADDA
Makefile
- makefile for OpenCL version (called from the mainMakefile
)
seq/
- holds all files, produced during compilation of sequential version ofADDA
Makefile
- makefile for sequential version (called from the mainMakefile
)
Makefile
– main makefilecommon.mk
- common part of child makefiles, including all compilation directives.ADDAmain.c
,CalculateE.c
,calculator.c
,chebyshev.c
,cmplx.h
,comm.c/h
,const.h
,crosssec.c/h
,debug.c/h
,fft.c/h
,function.h
,GenerateB.c
,interaction.c/h
,io.c/h
,iterative.c
,linalg.c/h
,make_particle.c
,matvec.c
,memory.c/h
,oclcore.c/h
,os.h
,param.c/h
,parbas.h
,prec_time.c/h
,Romberg.c/h
,sinint.c
,sparse_ops.h
,timing.c/h
,types.h
,vars.c/h
– C source and header files ofADDA
(see CodeDesign)oclkernels.cl
- OpenCL kernelsmt19937ar.c/h
– source and header files for Mersenne twister random generatorupdsvnrev.sh
- script to obtain revision number of the source and store it into generatedsvnrev.h
tests/
- automatic tools to testADDA
executables2exec/
- extensive test of twoADDA
executables (in terms of output) against each othercomp2exec
- main script to run the testdiff_numeric.awk
- script to compare two files with given numerical toleranceREADME
- a short descriptionsuite
- the default test suitesuite_sparse
- shortened suite for testing sparse mode- ... - many sample input files to be used in tests
We provide executables for 32-bit (IA32) and 64-bit (x86_64) Windows. They should be downloaded together with the source package (in particular, the latter contains sample input files).
adda_1.2_win32.zip
.
win32/
misc/
- executables for miscellaneous packages- ...
adda.exe
- executable of sequential version ofADDA
adda_mpi.exe
- executable of MPI version ofADDA
adda_ocl.exe
- executable of OpenCL version ofADDA
adda_spa.exe
- executable of sequential sparse version ofADDA
adda_spa_mpi.exe
- executable of MPI sparse version ofADDA
clAmdFft.Runtime.dll
- DLL forclAmdFft
1.10libfftw3-3.dll
- DLL forFFTW
3.3libgcc_s_dw2-1.dll
,libgfortran-3.dll
,libquadmath-0.dll
- DLLs for Fortran parts ofADDA
andmisc/
packagesREADME
- short description of the package
adda_1.2_win64.zip
.
win64/
misc/
- executables for miscellaneous packages- ...
adda.exe
- executable of sequential version ofADDA
adda_mpi.exe
- executable of MPI version ofADDA
adda_ocl.exe
- executable of OpenCL version ofADDA
adda_spa.exe
- executable of sequential sparse version ofADDA
adda_spa_mpi.exe
- executable of MPI sparse version ofADDA
clAmdFft.Runtime.dll
- DLL forclAmdFft
1.10libfftw3-3.dll
- DLL forFFTW
3.3libgfortran_64-3.dll
,libquadmath_64-0.dll
- DLLs for Fortran parts ofADDA
andmisc/
packagesREADME
- short description of the package