Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Modified ABC quantum reactive scattering program.

NotificationsYou must be signed in to change notification settings

humberto-jr/abc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This is a modified version of the ABC Quantum Reactive Scattering Programoriginally developed by the group of D. E. Manolopoulos [1].

Modifications

  1. Limit of 1000 Mb scratch files removed (setrec routine).

  2. All local arrays are dynamically allocated.

  3. The 'nmax' parameter moved to ABC's input file (driver routine).

  4. Some Fortran 77 features promoted to Fortran 90 (comments, continuation line,source code extensions etc).

  5. Added a new routine named pes() (pes.f90) for user's defined potentialenergy surfaces (potsub routine).

  6. Added wrappers to invoke linear algebra operations from the Magma library(hybrid CPU+GPU), if desired.

How to build

First compile the external user defined PES into object files *.o (-c flag).Then, ABC is built for many scenarios as follows:

  1. Intel ifort + Intel MKL (default):make

Option (1) requires that the env variable MKLROOT is properly defined. Check thecontent of$MKLROOT first.

If instead GNU gfortran is intended,

  1. GNU gfortran + Intel MKL:make FC=gfortran

Make sure both the PES and ABC are compiled with the same kind of compiler inorder to avoid missing libraries during the link.

  1. Intel ifort + Intel MKL + MAGMA:make use_magma LINEAR_ALGEBRA=MAGMA

If MAGMA is not installed in standard locations, you can provide the path to itscomponents;

  1. Intel ifort + Intel MKL + MAGMA:make use_magma LINEAR_ALGEBRA=MAGMA MAGMAROOT=[path/to/magma-2.5.2] CUDAROOT=[path/to/cuda/10.1]

Wrappers for MAGMA are written in C and are built with GNU gcc. If Intel icc isneeded, then

  1. Intel ifort + Intel icc + Intel MKL + MAGMA:make use_magma CC=icc LINEAR_ALGEBRA=MAGMA MAGMAROOT=[path/to/magma-2.5.2] CUDAROOT=[path/to/cuda/10.1]

  2. GNU gfortran + Intel icc + Intel MKL + MAGMA:make use_magma FC=gfortran CC=icc LINEAR_ALGEBRA=MAGMA MAGMAROOT=[path/to/magma-2.5.2] CUDAROOT=[path/to/cuda/10.1]

References

[1] D. Skouteris et al., Computer Physics Communications 133 128–135 (2000).

About

Modified ABC quantum reactive scattering program.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp