TDMS
Time Domain Maxwell Solver
|
▼ tdms | |
▼ include | |
argument_parser.h | Parse the command line options |
array_init.h | A collection of functions for array initialisation given MATLAB pointers |
arrays.h | Classes describing arrays, vertices etc |
cell_coordinate.h | Container for {ijk} or {IJK} grouped variables |
dimensions.h | Defines a class that serves as an explicit converter between MATLAB pointers and array dimensions |
fdtd_grid_initialiser.h | Initialisation of the FDTD grid |
field.h | Classes for the electric and magnetic (split) fields on a grid |
fieldsample.h | Class that stores the extracted field values at user-defined vertices |
globals.h | Type definitions and global constants |
grid_labels.h | Class to hold the labels of a Yee cell |
input_flags.h | Organises enumerated constants, names, and classes for handling flag-variables that are passed to TDMS in the input file. Such variables do not contain numerical data for use in the simulation, but affect the manner in which the simulation is performed |
input_matrices.h | Class handling the input matrices that are read in from the input file |
input_output_names.h | Constant values associated with the format of the input and output files and matrices |
interface.h | |
interpolation_methods.h | InterpScheme class methods and supporting functions |
mat_io.h | Includes MATLAB headers for I/O |
matrix_collection.h | A collection of named MATLAB matrices |
mesh_base.h | Generation of orientated mesh |
numerical_derivative.h | Functions to calculate the numerical derivatives |
simulation_parameters.h | Classes collecting parameters for the simulation |
source.h | |
surface_phasors.h | Contains a class that handles the complex amplitude extraction |
timer.h | Class wrapper for timing with OpenMP's wall timing |
utils.h | Useful miscellaneous utility functions |
vertex_phasors.h | Contains a class that handles the complex amplitude extraction at the vertices |
▼ src | |
main.cpp | The main function. Launches TDMS |
▼ tests | |
▼ unit | |
test_argument_parser.cpp | Tests of the argument parsing and file I/O |
test_BLi_vs_cubic_interpolation.cpp | Tests the performance of bandlimited interpolation against cubic interpolation |
test_FieldSample.cpp | Unit tests for the FieldSample class and its subclasses |
test_interpolation_determination.cpp | Tests the logic that determines which interpolation schemes are appropriate |
test_interpolation_functions.cpp | Tests the performance of the interpolation functions, using 1D data mimicing a coordinate axes |
test_numerical_derivative.cpp | Tests of the numerical differentiation/FFT functions |
test_utils.cpp | Tests of the utility functions |
test_VertexPhasors.cpp | Unit tests for the VertexPhasors class |