3D field evolution


2D field evolution

LATfield is an object-oriented C++ library to enable the rapid development of lattice-based field evolution codes utilising either serial or parallel computation.

Latfield is a rewrite of a subset of Matrix Distributed Processing (MDP), optimized to reduce memory usage. MDP, now distributed as part of the larger FermiQCD library, is a C++ library for fast development of parallel distributed lattice computations.

Properties of the LATfield library include:

Convenient syntax to reference sites and neighbours
An arbitary number of spatial dimensions
Fields of (nearly) any class can be declared, including vectors and matrices of classes
Almost no additional coding to create a fully parallel code relative to a serial version
 
Parallelism achieved using calls to the Message Passing Interface MPI
MPI is free to download and is suitable for shared-memory machines and clusters
 
Loading and saving of fields in binary and customizable ASCII formats
 
Lattices can be arbitrary in size and need not be whole number multiples of the number of processors.