3290 次代码提交

作者 SHA1 备注 提交日期
Nathan Mannall
5fa3b25760 Merge branch 'devel' into mpi 2025-07-17 16:17:49 +01:00
Nathan Mannall
db00d14f2c Log error and exit if MPI_COMM_WORLD is too small 2025-07-17 16:14:55 +01:00
Nathan Mannall
6805dee72e Fix bug when removing builtin materials from read geometry object 2025-07-17 16:13:17 +01:00
Nathan Mannall
4946861951 Add geometry objects read to Python API docs 2025-07-17 15:53:49 +01:00
Nathan Mannall
1a7dcf4339 Fix bug when Snapshot file extension not specified 2025-07-17 15:22:03 +01:00
Nathan Mannall
a3f0a64cb8 Update requirements for building docs
- Mock requirements that are not needed using 'autodoc_mock_imports'
- Add necessary requirements to requirements.txt
- These changes should mean the docs can be built without first
  installing gprMax
2025-07-17 15:18:48 +01:00
Craig Warren
856da0f19c Commented out png saving, only PDF by default 2025-07-17 09:47:56 +01:00
Craig Warren
3ff400e6f8 Fixed bug with overlapping text on plots 2025-07-17 09:47:20 +01:00
Craig Warren
51a904e709 Corrected missing bracket 2025-07-16 22:01:51 +01:00
Craig Warren
4af2017297 Merge pull request #494 from gprMax/mpi
Improve MPI fractal surface generation performance
2025-07-07 16:52:32 +03:00
Nathan Mannall
5ef4fda0db Add comments explaining failing ReFrame tests
- Some of the ReFrame tests fail on ARCHER2. This is due to differences
  in floating point number errors in the MPI and non-MPI runs.
- FineGeometryViews fail as the tests do not support checking VTKHDF
  unstructured grids with parallel partitions.
2025-07-07 11:18:30 +01:00
Nathan Mannall
fe0bc9bdf4 Restructure random number generation in MPIFractalVolume
- Better variable names to hopefully make it clearer how the algorithm
  works
- Reduce the number of calls to `rng.standard_normal()` by combining
  calls that were at the start and ends of the for loops
- Remove unnecessary calls to `rng.standard_normal()` at the end of the
  final iteration of the for loops
2025-07-04 14:31:06 +01:00
Nathan Mannall
435f9afa35 Improve MPI fractal surface generation performance 2025-07-04 14:30:25 +01:00
Craig Warren
a07311dbd7 Corrected formatting in table 2025-07-04 14:11:36 +03:00
Craig Warren
dd2842fefe Merge pull request #493 from gprMax/mpi
Improve MPI fractal volume generation performance
2025-07-04 14:07:02 +03:00
Craig Warren
838d713a7d Fixed a typo 2025-07-03 12:04:17 +03:00
Nathan Mannall
bc6513c81c Improve MPI fractal volume generation performance 2025-07-02 14:47:27 +01:00
Craig Warren
2fd8984bb9 Added reframe to docs build 2025-07-02 16:32:10 +03:00
Craig Warren
809e3c5fa8 Try libfftw3-dev for docs 2025-07-01 17:05:16 +03:00
Craig Warren
9aa3cca514 Add fftw to docs buils 2025-07-01 16:33:41 +03:00
Craig Warren
9f3e541898 Merge pull request #492 from gprMax/mpi
Update docs for MPI domain decomposition
2025-07-01 14:04:58 +01:00
Nathan Mannall
0724590925 Add mpi4py-fft to conda environment 2025-06-30 17:25:14 +01:00
Nathan Mannall
39040adde5 Remove sphinx :ref: command from README 2025-06-30 17:21:01 +01:00
Nathan Mannall
154370b8a0 Exclude generated docs from pre-commit hooks 2025-06-30 17:01:49 +01:00
Nathan Mannall
5122fe02d4 Add domain decomposition diagram to accerlator docs 2025-06-30 16:57:59 +01:00
Nathan Mannall
8bfbe63cb0 Clarify why FFTs cause fractal box decomposition limitations 2025-06-30 16:38:26 +01:00
Nathan Mannall
70497fe2a3 Add documentation about the reframe test suite 2025-06-30 16:30:48 +01:00
Nathan Mannall
2eac3b41dd Add contributing guide to docs 2025-06-30 16:21:45 +01:00
Craig Warren
3fa3647de2 Fixed bug with number of parameters in Drude dispersion 2025-06-30 11:37:04 +02:00
Nathan Mannall
591dba9db8 Update HPC docs 2025-06-27 17:59:45 +01:00
Nathan Mannall
e9a247e4dc Add -mpi deprecation warning and use console code blocks 2025-06-27 16:20:22 +01:00
Nathan Mannall
e040ef7bd4 Add FFTW and MPI to build requirements 2025-06-27 16:06:31 +01:00
Nathan Mannall
a020d9df35 Fix bug from assuming no MPI neighbour would always be -1 2025-06-27 12:39:30 +01:00
Craig Warren
0256f1bdd2 Merge pull request #491 from gprMax/mpi
Add fractal objects to MPI implementation
2025-06-26 09:16:58 +01:00
Nathan Mannall
3c8d9e126a Remove unused dependency from conda_env.yaml 2025-06-25 13:51:52 +01:00
Nathan Mannall
125492624d Add note about VTKHDF change to docs 2025-06-25 13:47:26 +01:00
Nathan Mannall
8c72d033fc Correct commandline help messages 2025-06-25 13:45:55 +01:00
Nathan Mannall
2ac675d589 Add instructions to build h5py with MPI support 2025-06-25 13:44:01 +01:00
Nathan Mannall
2706517b89 Update command line arguments table 2025-06-25 13:43:07 +01:00
Nathan Mannall
53f07ed821 Update package overview and wrap text 2025-06-25 13:34:01 +01:00
Nathan Mannall
5fe678fba3 Add guidance for using MPI domain decomposition 2025-06-25 13:27:46 +01:00
Nathan Mannall
b101bfe835 Remove unused dependencies from requirements.txt
- pytest is not used
- Dependency on PyEVTK has been removed by adopting VTKHDF
- reframe-hpc should be optional (only required to run the test suite)
2025-06-20 12:24:57 +01:00
Nathan Mannall
652da89ad4 Add support for VTKHDF snapshots 2025-06-20 12:17:07 +01:00
Nathan Mannall
3443071097 Log MPI + OpenMP configuration 2025-06-19 16:09:40 +01:00
Nathan Mannall
c98915d3fe Fix overflow bug for cell count with large models 2025-06-19 15:54:58 +01:00
Nathan Mannall
7bbe924283 Add PML objects and fix import locations in API docs
- Correct import location for 'output' user objects
- Add documentation for PMLFormulation and PMLThickness userobjects
2025-06-19 15:21:20 +01:00
Nathan Mannall
df8a6bd956 Merge branch 'devel' into mpi 2025-06-19 15:21:19 +01:00
Nathan Mannall
2295b71e78 Remove need for git lfs to store large files
- Reduce the size of the regression files for testing geometry objects
- Don't save geometry objects when testing geometry commands. This means
  the regression check is done using the receiver output rather than
  reading the geometry directly. Some tests still output the geometry
  for reference (useful if tests fail to check the geometry that was
  built).
2025-06-19 15:18:31 +01:00
Nathan Mannall
35ba0e2f6d Use smaller regression files to test geometry views
- This removes the need to use git lfs to store the large files
2025-06-19 15:17:35 +01:00
Nathan Mannall
1759073c28 Use MPI to communicate partition sizes
- This was being read from the VTKHDF file, however, this causes a race
  condition if not all ranks have written their partition sizes to the
  file yet.
2025-06-19 15:17:35 +01:00