提交图

3296 次代码提交

作者 SHA1 备注 提交日期
Nathan Mannall
3a6f459179 Add MPIFractalSurface class 2025-06-19 15:15:54 +01:00
Nathan Mannall
51abdf31c0 Check if fractal volume starts beyond upper bound 2025-06-19 15:15:54 +01:00
Nathan Mannall
4882927c4b Add new MPI surface roughness geometry tests 2025-06-19 15:15:54 +01:00
Nathan Mannall
5c5c865064 Remove unnecessary initialisation of offset 2025-06-19 15:15:54 +01:00
Nathan Mannall
bf11148370 Always run receiver regression tests last
This means regression checks for geometry objects etc will run (and
potentially fail) first. This is useful as those regression tests give
more information as to what has gone wrong that the receiver regression
tests.
2025-06-19 15:15:54 +01:00
Nathan Mannall
6bad4149f7 Move fractal objects into seperate files 2025-06-19 15:15:54 +01:00
Nathan Mannall
857d9b6e54 Create fractals folder 2025-06-19 15:15:54 +01:00
Nathan Mannall
93902ea36e Create tests for add_grass user object 2025-06-19 15:15:53 +01:00
Nathan Mannall
3f9e7ab72b Add properties to access start, stop and size 2025-06-19 15:15:53 +01:00
Nathan Mannall
c6358d2c05 Output metadata in serial so VLEN strings can be used 2025-06-19 15:15:53 +01:00
Nathan Mannall
493db241d7 Remove shifting zero frequency from fractal surfaces 2025-06-19 15:15:53 +01:00
Nathan Mannall
a75ab2c01f Allow users to specify mode to open VTKHDF files 2025-06-19 15:15:53 +01:00
Nathan Mannall
2c8c14c73d Correct shifting of positional vector 2025-06-19 15:15:53 +01:00
Nathan Mannall
12477223b3 Use variable length strings in VTKHDF files 2025-06-19 15:15:53 +01:00
Nathan Mannall
c57f24536d Remove test case designed to fail 2025-06-19 15:15:53 +01:00
Nathan Mannall
fc547ab75e Create add_surface_water regression tests 2025-06-19 15:15:53 +01:00
Nathan Mannall
1deb32cdb3 Add properties to access start, stop, and size 2025-06-19 15:15:53 +01:00
Nathan Mannall
49ed537bda Fix bug when comparing materials
- The functions for comparing materials assumed non compound materials
  always have a numerical ID less than compound materials. This is
  usually true, but not always. E.g. when using the add_surface_water
  user object. This can create the 'water' material after compound
  materials have been created by a fractal box
2025-06-19 15:15:53 +01:00
Nathan Mannall
540207871e Improve variable names and documentation 2025-06-19 15:15:53 +01:00
Nathan Mannall
4d061ef91f Add add_surface_roughness tests 2025-06-19 15:15:53 +01:00
Nathan Mannall
4570aa4d09 Consolidate MPIFractalVolume implementation 2025-06-19 15:15:53 +01:00
Nathan Mannall
ecac327840 Use MPI datatypes to distribute fractal volumes 2025-06-19 15:15:53 +01:00
Nathan Mannall
7f64987832 Remove GridView from MPIFractalVolume
- Add initial implementation to redistribute the fractal volume to the
  correct rank
2025-06-19 15:15:53 +01:00
Nathan Mannall
adb357c2cc Initial MPIFractalBox implementation 2025-06-19 15:15:53 +01:00
Nathan Mannall
eb88b954af Update MPI fractal box tests 2025-06-19 15:15:53 +01:00
Nathan Mannall
6cc70afb6e Remove shifting of zero frequency component
- Rather than directly shifting the zero frequency component of the fft,
  generate_fractal3D shifts the positional vector of each index as if
  the zero frequency had been shifted to the centre
- Changing generate_fractal3D to do this will make the MPI
  implementation easier
2025-06-19 15:15:53 +01:00
Nathan Mannall
5b5a325c23 Correct regression check file for fractal_box_half 2025-06-19 15:15:52 +01:00
Nathan Mannall
8a204e5f9d Add geometry objects to fractal box tests 2025-06-19 15:15:52 +01:00
Nathan Mannall
d68d1d4973 Add new fractal box tests 2025-06-19 15:15:51 +01:00
Craig Warren
e986fdb093 MPI RTD 2025-05-30 21:28:10 +01:00
Craig Warren
1d301b7509 Try other MPI for RTD 2025-05-30 21:22:58 +01:00
Craig Warren
c187c12472 Try different MPI for RTD 2025-05-30 21:14:58 +01:00
Craig Warren
67cdbb8d38 Added openmpi to RTD build 2025-05-30 13:51:30 +01:00
Craig Warren
f307b3c69c Formatting update 2025-05-30 13:11:07 +01:00
Craig Warren
5d4042e9db Testing mpi4py with RTD 2025-05-30 13:09:13 +01:00
Craig Warren
b898db8176 Remove MPPI for readthedocs builds 2025-05-30 12:45:42 +01:00
Craig Warren
29e2f15e02 Updated user_objects path for docs 2025-05-30 11:35:01 +01:00
Craig Warren
8a0f9928fe Clarified property names for Lorentz and Drude materials 2025-05-27 10:03:34 +01:00
Craig Warren
190a3f36ef mpi4py must now be installed by default 2025-05-27 09:27:20 +01:00
Craig Warren
baf0093b81 Updated authors 2025-05-20 14:28:31 +01:00
Craig Warren
7fe137df09 Updated authors list 2025-05-20 14:16:41 +01:00
Craig Warren
098ff7c7d0 Updated plotting examples to point to toolboxes.Plotting 2025-05-08 09:32:35 +01:00
Antonis Giannopoulos
07289cb989 Merge pull request #481 from gprMax/mpi 2025-03-26 18:16:03 +00:00
Nathan Mannall
47265ff2b0 Merge branch '30-parallel-build' into mpi 2025-03-21 16:36:30 +00:00
Nathan Mannall
1673d930b7 Remove unnecessary functions and add doc strings 2025-03-21 16:31:35 +00:00
Nathan Mannall
1f496ea81c Remove unnecessary comment 2025-03-21 16:13:14 +00:00
Nathan Mannall
3da372cc82 Fix Bscan models when running with MPI 2025-03-21 16:12:32 +00:00
Nathan Mannall
b185f5506c Move srcsteps and rxsteps back into FDTDGrid 2025-03-21 15:02:31 +00:00
Nathan Mannall
42e778594c Merge branch 'mpi' into 30-parallel-build 2025-03-19 10:48:28 +00:00
Nathan Mannall
de3c4bd8a2 Fix bug preventing turning material averaging off 2025-03-18 15:05:33 +00:00