Recent Releases of tdms
tdms - v1.0.0
A stable, trusted version. Following a few bugfixes and some nice structural refactoring and additions to the documentation.
What's Changed
Noteworthy fixes
* Command line options moved to input file by @willGraham01 in https://github.com/UCL/TDMS/pull/262
* Update iteratefdtd_matrix: dz/2 offset and system test input/output update by @willGraham01 in https://github.com/UCL/TDMS/pull/253
* Documentation improvements #230 and #252
* Tracking the MATLAB scripts for test file generation #236
* clang-format by @willGraham01 and @samcunliffe in https://github.com/UCL/TDMS/pull/222 and https://github.com/UCL/TDMS/pull/235
* Add citation file. by @samcunliffe in https://github.com/UCL/TDMS/pull/84
* Adding codecov to the CI by @samcunliffe in #268 and #284
Other minor fixes and refactoring
* Iterator refactor [3/N] by @willGraham01 in https://github.com/UCL/TDMS/pull/204
* SurfacePhasors class by @willGraham01 in https://github.com/UCL/TDMS/pull/205
* PRHS into a readable class by @willGraham01 in https://github.com/UCL/TDMS/pull/206
* Vertex Phasors Class by @willGraham01 in https://github.com/UCL/TDMS/pull/209
* Output_Matrices class by @willGraham01 in https://github.com/UCL/TDMS/pull/213
* Iterator class breakdown 2: Now with composition by @willGraham01 in https://github.com/UCL/TDMS/pull/215
* Update spdlog version to v1.11.0. by @samcunliffe in https://github.com/UCL/TDMS/pull/228
* Documentation follow-up for #215 plus minor doxygen fixes. by @willGraham01 in https://github.com/UCL/TDMS/pull/221
* Add to Doxygen pages, and use doxygen as a CI check. by @samcunliffe in https://github.com/UCL/TDMS/pull/231
* #216 iteratefdtd_matrix: Updates for the main loop by @willGraham01 in https://github.com/UCL/TDMS/pull/224
* DRY our .github/workflow by @samcunliffe in https://github.com/UCL/TDMS/pull/234
* Refactor the Main Loop by @willGraham01 in https://github.com/UCL/TDMS/pull/218
* Add compilecommands.json to .gitignore by @samcunliffe in https://github.com/UCL/TDMS/pull/251
* Final part of #230: clarity + the flow of information by @samcunliffe in https://github.com/UCL/TDMS/pull/265
* Track input data generation process in the repo by @willGraham01 in https://github.com/UCL/TDMS/pull/236
* Link to the template chooser page. by @samcunliffe in https://github.com/UCL/TDMS/pull/267
* Add coverage build and upload unit-test coverage to codecov.io by @samcunliffe in https://github.com/UCL/TDMS/pull/268
* Fix badge. by @samcunliffe in https://github.com/UCL/TDMS/pull/269
* Fix typo in issue template by @willGraham01 in https://github.com/UCL/TDMS/pull/274
* Fix example script path by @willGraham01 in https://github.com/UCL/TDMS/pull/273
* Add more tests for the argument parsing. by @samcunliffe in https://github.com/UCL/TDMS/pull/270
* Track generation for `arc02andarc03by @willGraham01 in https://github.com/UCL/TDMS/pull/241
* Update catch2 by @samcunliffe in https://github.com/UCL/TDMS/pull/275
* Typo in README by @samcunliffe in https://github.com/UCL/TDMS/pull/276
* Addarc{08,12,13,examplefdtd}totestregen.pyby @willGraham01 in https://github.com/UCL/TDMS/pull/242
* Addarc09andarc10to the scope oftestregen.pyby @willGraham01 in https://github.com/UCL/TDMS/pull/243
* Add docstrings to variables by @willGraham01 in https://github.com/UCL/TDMS/pull/277
* Updaterunbscan.min anticipation ofarc{17,18,19}by @willGraham01 in https://github.com/UCL/TDMS/pull/245
* A kindof trivial test addition to help debug #279. by @samcunliffe in https://github.com/UCL/TDMS/pull/283
* Add some configuration to codecov. by @samcunliffe in https://github.com/UCL/TDMS/pull/284
* Add CI, MATLAB tests, and doxygen build to themergegroup`. by @samcunliffe in https://github.com/UCL/TDMS/pull/288
* Remove (unused) using directive from header. by @samcunliffe in https://github.com/UCL/TDMS/pull/297
* Introduce a versioning system. by @samcunliffe in https://github.com/UCL/TDMS/pull/203
* Fallback to v1 if no tag provided (or no git repo) by @samcunliffe in https://github.com/UCL/TDMS/pull/300
Full Changelog: https://github.com/UCL/TDMS/compare/v0.1.0...v1.0.0
- C++
Published by samcunliffe almost 3 years ago
tdms - v0.1.0
The addition of the option to toggle bandlimited interpolation, rather than rely on cubic interpolation, to extract field values away from the vertices/spatial grid.
What's Changed
- Introduction of band-limited interpolation schemes by @willGraham01, @samcunliffe, @prmunro.
- Refactoring of the testing framework by @dstansby, @willGraham01.
Users can how specify on the command-line whether tdms should use the cubic interpolation methods (which were the only interpolation methods available in v0.0.1), or the band-limited interpolation methods (detailed below).
Band-limited interpolation has replaced cubic interpolation as the default interpolation method. The -c or --cubic-interpolation flags can be passed to the tdms executable to override this behaviour and force the use of cubic interpolation again.
Band-limited interpolation (BLi)
When a Yee cell has a spatial dimensions of the order of $\lambda/6$, where $\lambda$ is the shortest wavelength of interest, interpolation schemes such as cubic interpolation that only use 4 sample points are suitable. It is often the case however that larger Yee cell dimensions are being used, in which case a BLi scheme (which uses 8 sample points) is required. Much like cubic interpolation, the formula for the interpolated field value when using BLi is a weighted sum of the sample points, although derived from ideas in Fourier analysis as opposed to fitting a polynomial through the provided sample points.
Since BLi requires 8 samples to produce an interpolated value, there are some situations where the executable will be forced to fall back on cubic interpolation if running particularly "thin" simulations (with $<8$ Yee cells in a particular dimension). Interpolation is done on a directional basis, so `tdms` will always attempt to use BLi if there are $>8$ Yee cells available in a particular dimension even if there are less than this in other dimensions.
Full changelog: https://github.com/UCL/TDMS/commits/v0.1.0
- C++
Published by willGraham01 about 3 years ago
tdms - v0.0.1
A verified and well-tested stable version with cubic interpolation.
What's Changed
- Refactoring by @t-young31 in https://github.com/UCL/TDMS/pull/36 https://github.com/UCL/TDMS/pull/64 https://github.com/UCL/TDMS/pull/88
- Adding many tests. by @t-young31, @giordano, @willGraham01, and @samcunliffe
- Bugfix to steady state mode by @prmunro in https://github.com/UCL/TDMS/pull/94
- [Time-Domain] Interpolation functions for the H-field by @willGraham01 in https://github.com/UCL/TDMS/pull/74
Full Changelog: https://github.com/UCL/TDMS/commits/v0.0.1
- C++
Published by samcunliffe about 3 years ago