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.
 
 
 
 
 
 
Qi Jian Lim 2b3e53644f Backup After Fixing Port Excitation 10 months ago
..
.vscode Backup After Fixing Port Excitation 10 months ago
build Backup After Fixing Port Excitation 10 months ago
config Backup After Fixing Port Excitation 10 months ago
fem Backup After Fixing Port Excitation 10 months ago
lib Backup After Fixing Port Excitation 10 months ago
utils Backup After Fixing Port Excitation 10 months ago
CMakeLists.txt Backup After Fixing Port Excitation 10 months ago
CMakeListsAzure.txt Backup After Fixing Port Excitation 10 months ago
MaxwellTD.cpp Backup After Fixing Port Excitation 10 months ago
README.md Backup After Fixing Port Excitation 10 months ago
dgtd-performance.hpp Backup After Fixing Port Excitation 10 months ago
modification.md Backup After Fixing Port Excitation 10 months ago

README.md

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