This repository serve as a backup for my Maxwell-TD code
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

44 lines
1.3 KiB

# HPC-DGTD
## Quick start with CMake
### CPU build:
- `mkdir <dgtd-build-dir>` ; `cd <dgtd-build-dir>`
- `cmake <dgtd-source-dir>`
- `make -j 4` (assuming "UNIX Makefiles" generator)
### GPU build:
(this build requires CMake 3.8 or newer)
- `mkdir <dgtd-build-dir>` ; `cd <dgtd-build-dir>`
- `cmake <dgtd-source-dir> -DDGTD_USE_CUDA=YES`
- `make -j 4`
## Building with CMake
The MaxwellTD build system consists of two steps: configuration and compilation.
The configuration step can be used to adjust paths to external libraries,
compilers, flags, etc, similar to any CMake build system. It is performed by
running
- `mkdir <dgtd-build-dir> ; cd <dgtd-build-dir>`
- `cmake <dgtd-source-dir> [OPTIONS] ...`
The OPTIONS are of the form `-D<VARIABLE>=<VALUE>`, e.g. `-DDGTD_USE_CUDA=YES`. Alternatively,
the options can be specified with an input file:
- `cd <dgtd-source-dir>/config`
- edit `defaults.cmake`
## Configuration variables (CMake)
See the configuration file `config/defaults.cmake` for the default settings.
Note: the option `DGTD_USE_CUDA` requires CMake version 3.8 or newer!
## DGTD features/options (CMake)
-------------------------------------
- `DGTD_USE_OPENMP`
- `DGTD_USE_DOUBLE`
- `DGTD_USE_DOUBLE_TS`
- `DGTD_USE_CUDA`
- `DGTD_USE_OPENCL`
- `DGTD_USE_CUDA_OPENCL`