Skip to content
This repository has been archived by the owner on Jun 27, 2020. It is now read-only.

quantumfdtd/quantumfdtd_v2

Repository files navigation

============================================================
 Parallelized Finite Difference Time Domain (FDTD) Solver
 Version 2.1, Oct 17 2013
 Author(s):  Michael Strickland
 Email:  mstrick6@kent.edu
============================================================

 DESCRIPTION 
------------------------------------------------------------ 

This code uses finite differences to solve the Schrodinger 
EQ in imaginary time for an arbitrary 3d potential.  It uses
the MPI (Message Passing Interface) standard.  The lattice
is equally partitioned into slices along the "x" direction.
Code can extract ground state and first few excited state 
wavefunction and energies.

REQUIREMENTS
------------------------------------------------------------

The MPI (Message Passing Interface) API must be installed 
on your system. Currently tested against MPICH and OpenMPI. 
Can run on a single computational node or as many as you 
like. 

 COMPILING
------------------------------------------------------------

To compile, simply type "make" from the command line.

 USAGE
------------------------------------------------------------

All parameters are specified in the params.txt file.  They
can also be set via the commandline using e.g. 

   mpirun -np 17 mpisolve -PARAMNAME [value]

Parameters set via the commandline override those set in
the params.txt file.

To run via the Makefile:

   make run   # runs on 3 nodes - 1 master and 2 workers
   make run1  # runs on 1x8 nodes - 1 master and 1x8 workers
   make run2  # runs on 2x8 nodes - 1 master and 2x8 workers
   make run4  # runs on 4x8 nodes - 1 master and 4x8 workers
   make run8  # runs on 8x8 nodes - 1 master and 8x8 workers

or generally

   mpirun -np <1+Number of Worker Nodes> mpisolve

 DEBUGGING
------------------------------------------------------------

mpirun N -x DISPLAY run_gdb.csh mpisolve


 CONTRIBUTORS
-----------------------------------------------------------
Michael Strickland
Adrian Dumitru
Yun Guo

 LICENSE
------------------------------------------------------------

GNU General Public License (GPLv3)
See detailed text in license directory 

 ATTRIBUTION
------------------------------------------------------------

We ask that if you use this code for work which results in a
publication that you cite the following papers:

  M. Strickland and D. Yager-Elorriaga, "A Parallel 
    Algorithm for Solving the 3d Schrodinger Equation",
    Journal of Computational Physics 229, 6015 (2010).
    [http://arxiv.org/abs/0904.0939]

  A. Dumitru, Y. Guo, A. Mocsy and M. Strickland,
    "Quarkonium states in an anisotropic QCD plasma,"
    Phys. Rev. D 79, 054019 (2009).
    [http://arxiv.org/abs/0901.1998]

  A. Dumitru, Y. Guo, and M. Strickland, "The imaginary part
    of the static gluon propagator in an anisotropic 
    (viscous) QCD plasma, Phys. Rev. D 79, 114003, (2009).
    [http://arxiv.org/abs/0903.4703]

  M. Margotta, K. McCarty, C. McGahan, M. Strickland, 
    D. Yager-Elorriaga, Quarkonium states in a complex-
    valued potential, Phys. Rev. D 83, 105019 (2011).
    [http://arxiv.org/abs/1101.4651]

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published