Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
130 commits
Select commit Hold shift + click to select a range
1417f61
defining Firedrake version
Olender Jun 6, 2025
959fa47
trying to fix ci
Olender Jun 6, 2025
1281aca
trying to fix ci
Olender Jun 6, 2025
db3f5e3
trying to fix ci
Olender Jun 6, 2025
168f271
trying to fix ci
Olender Jun 6, 2025
8da7b56
trying to fix ci
Olender Jun 6, 2025
869e210
trying to fix ci
Olender Jun 6, 2025
4a51bb0
trying to fix ci
Olender Jun 6, 2025
afa0a47
trying to fix real shot loading
Olender Jun 9, 2025
de142af
improving
Olender Jun 20, 2025
b90fc16
Merge remote-tracking branch 'origin/168-refactor-model-parameters-wi…
Olender Sep 24, 2025
a8d09ba
fixing saving keyword error
Olender Sep 25, 2025
57ad002
same as before
Olender Sep 25, 2025
0e2f3cd
finally fixed it
Olender Sep 25, 2025
4f35a3f
removing and fixing parallel prints
Olender Sep 29, 2025
8c5e5a5
renaming L to length for consistency
Olender Sep 29, 2025
189dd61
gitignore for pacmesh
Olender Sep 30, 2025
f39be7e
adding new meshing function and necessary parameters
Olender Oct 3, 2025
852b239
seperate files to test new meshing function
Olender Oct 3, 2025
d459abe
got new mesh working internally
Olender Oct 3, 2025
8ca786b
updated example
Olender Oct 3, 2025
0036a92
started adding and testing velocity grid
Olender Oct 5, 2025
5bfabad
almost finished
Olender Oct 6, 2025
fb64594
moving test to correct folder
Olender Oct 6, 2025
aa27b68
fixing tests
Olender Oct 6, 2025
f14fc4e
fixing test
Olender Oct 6, 2025
e9109ad
renaming into test
Olender Oct 6, 2025
b227dd5
fixing test
Olender Oct 6, 2025
5a9916c
finished basic new mesh test
Olender Oct 6, 2025
a864726
linting
Olender Oct 6, 2025
2750bcb
debugging
Olender Oct 7, 2025
3b41a1a
added boundary tags in mesh
Olender Oct 10, 2025
658ce1b
fixing serial fwi
Olender Oct 10, 2025
fa412b9
adding gradient mask in equation
Olender Oct 13, 2025
64a965b
Got mesh generation comm barrier
Olender Oct 13, 2025
fffc00e
added increased camembert
Olender Oct 14, 2025
b40f376
starting minas cheese
Olender Oct 17, 2025
767062f
added better velocity model
Olender Oct 17, 2025
0d6959e
added cheese bread model
Olender Oct 17, 2025
8134efd
adding new tests
Olender Oct 20, 2025
cdab426
adding some results
Olender Oct 20, 2025
3e16caa
adding segy save in fwi object
Olender Oct 24, 2025
dad3d8f
updating inversion for newer firedrake version
Olender Oct 27, 2025
c279dcc
Merge branch 'olender/focused_fwi_tutorial' of https://github.com/NDF…
Olender Oct 27, 2025
7c579ca
added way to generate png from segy
Olender Oct 27, 2025
c948654
added initial tutorials
Olender Oct 29, 2025
7e4e0bf
update
Olender Oct 30, 2025
65efb83
temp fix for segy read
Olender Nov 6, 2025
47385b5
updating_local_files
Olender Nov 14, 2025
1935e8e
Merge branch 'olender/focused_fwi_tutorial' of github.com:NDF-Poli-US…
Olender Nov 14, 2025
1e17366
fixing default dictionary interferance
Olender Jan 15, 2026
9b61dcf
Merge branch 'olender/focused_fwi_tutorial' of github.com:NDF-Poli-US…
Olender Jan 15, 2026
44cbed0
debugging
Olender Jan 16, 2026
91f50c8
removing pause
Olender Jan 16, 2026
a0d2301
cleaning up
Olender Jan 16, 2026
9a2fa52
cleaning up
Olender Jan 16, 2026
24a5624
testing
Olender Jan 21, 2026
7af1fc4
these ai tests always have to be carefully reviewed
Olender Jan 22, 2026
e99863c
fixing file names for saved shots in serial
Olender Jan 22, 2026
144f7a7
trying fix in ensemble
Olender Jan 28, 2026
392a999
adding breaking tests in CI temporarily
Olender Jan 28, 2026
c098a23
updating chesse bread example
Olender Jan 28, 2026
0445349
Merge remote-tracking branch 'origin/olender/focused_fwi_tutorial' in…
Olender Jan 28, 2026
6eff13d
added seed to random
Olender Jan 28, 2026
68fd91a
Merge remote-tracking branch 'origin/olender/focused_fwi_tutorial' in…
Olender Jan 28, 2026
15608ad
removing line used for debug
Olender Jan 28, 2026
f8c3c50
cleanup
Olender Jan 28, 2026
9c43271
splitting slow and fast tests more clrearly
Olender Feb 23, 2026
f7bc00d
making sure build only runs in PRs that passed other tests or when sc…
Olender Feb 23, 2026
be7bc29
making it so we see slow tests
Olender Feb 23, 2026
abffb93
updating tutorial
Olender Feb 24, 2026
a51edaa
Merge branch 'olender/focused_fwi_tutorial' of github.com:NDF-Poli-US…
Olender Feb 24, 2026
21905da
Improving basicio documentation
Olender Feb 24, 2026
20bb3f6
documentation in io
Olender Feb 24, 2026
a6ce8da
added code suggestions
Olender Feb 24, 2026
4ba7b63
documentation
Olender Feb 24, 2026
9adcff7
Merge branch 'main' into 210-quicker-ci
Olender Feb 25, 2026
dfcfd2a
removing unused method
Olender Feb 25, 2026
25431d8
making it more generic
Olender Feb 26, 2026
d6473e0
Merge branch 'main' into 210-quicker-ci
Olender Feb 26, 2026
a6838f4
trying to make it run
Olender Feb 26, 2026
959ec13
making them slow
Olender Feb 27, 2026
24a6672
why did I leave this here to begin with?
Olender Feb 27, 2026
d6a6151
removing unnecessary test
Olender Feb 27, 2026
d572e0b
Merge remote-tracking branch 'origin/210-quicker-ci' into olender/foc…
Olender Feb 27, 2026
6bfa682
debugging circular imports
Olender Feb 27, 2026
2982464
linting
Olender Feb 27, 2026
63e54bf
changing dx name
Olender Mar 3, 2026
1b5058b
making test better
Olender Mar 3, 2026
c983914
revised and documented test
Olender Mar 3, 2026
6b553d0
linting
Olender Mar 3, 2026
4a98ade
fixing tests that shouldn't have passed
Olender Mar 3, 2026
d41032f
removed unnecessary boundary check in deprecated function
Olender Mar 3, 2026
f9bd74d
reverting formatting changes in the last PR to find out why it broke …
Olender Mar 3, 2026
d878de5
debugging
Olender Mar 3, 2026
b8685a1
moving to correct point now that water was masked
Olender Mar 3, 2026
6c5151d
Merge branch 'main' into olender/focused_fwi_tutorial
Olender Mar 4, 2026
24e6690
linting
Olender Mar 4, 2026
5dafdf0
minor changes
Olender Mar 4, 2026
0bd5cf6
updating test to new length variable name
Olender Mar 4, 2026
072d315
updating quadrature call
Olender Mar 4, 2026
287efb0
going back on CI changes
Olender Mar 7, 2026
92098f4
updating name change spelling out length
Olender Mar 10, 2026
ac156e5
Added documentation
Olender Mar 10, 2026
b494273
documentation
Olender Mar 10, 2026
248a57b
documentation
Olender Mar 10, 2026
713d1b9
DOcumentation
Olender Mar 10, 2026
27f6a78
documentation
Olender Mar 10, 2026
dc1ec82
documentation
Olender Mar 10, 2026
13af6fa
linting
Olender Mar 10, 2026
596ac34
added more kwargs to run_fwi
Olender Mar 10, 2026
f08ac64
specify that the mask is for the gradient
Olender Mar 10, 2026
f51c2e0
Documentation
Olender Mar 10, 2026
f456b01
Merge branch 'main' into olender/focused_fwi_tutorial
Olender Mar 11, 2026
dc56a0e
Merge branch 'main' into olender/focused_fwi_tutorial
ruansava Mar 11, 2026
9b5242b
linting
Olender Mar 12, 2026
f43adc0
Merge branch 'main' into olender/focused_fwi_tutorial
ruansava Mar 12, 2026
bc7a6c9
Merge branch 'olender/focused_fwi_tutorial' of github.com:NDF-Poli-US…
Olender Mar 14, 2026
b1f7cbe
documentation
Olender Mar 14, 2026
0a23aed
making gmsh a soft dependecy
Olender Mar 14, 2026
f3f8715
linting
Olender Mar 14, 2026
d981826
added automatic for input_models in cpw
Olender Mar 14, 2026
5eaf0d3
improved docs and test coverage
Olender Mar 14, 2026
f190c43
linting
Olender Mar 14, 2026
a6e90f9
Merge branch 'main' into olender/focused_fwi_tutorial
Olender Mar 14, 2026
8cf43bb
increasing coverage
Olender Mar 14, 2026
1b418f6
doc changes
Olender Mar 16, 2026
70b75ca
removing unnecessary delta_x
Olender Mar 16, 2026
772813e
changing notebook
Olender Mar 16, 2026
7f3b6ff
changing text
Olender Mar 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/build_firedrake_main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -112,4 +112,4 @@ jobs:

- name: Post-run cleanup
if: always()
run: find . -delete
run: find . -delete
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -188,3 +188,4 @@ __pycache__/
fw_outputs*.*
output/
forgotten_files/
PacMeshIgnore/
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -160,11 +160,11 @@ dictionary["parallelism"] = {
# Define the domain size without the PML. Here we'll assume a 0.75 x 1.50 km
dictionary["mesh"] = {
# depth in km - always positive
"Lz": 0.75,
"length_z": 0.75,
# width in km - always positive
"Lx": 1.50,
"length_x": 1.50,
# thickness in km - always positive
"Ly": 0.0,
"length_y": 0.0,
# If we are loading and external .msh mesh file
"mesh_file": None,
# options: None (default), firedrake_mesh, user_mesh, or SeismicMesh
Expand Down
10 changes: 5 additions & 5 deletions benchmarks/benchmark_2d.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,9 @@
}

model["mesh"] = {
"Lz": 114.4, # depth in km - always positive
"Lx": 85.8, # width in km - always positive
"Ly": 0.0, # thickness in km - always positive
"length_z": 114.4, # depth in km - always positive
"length_x": 85.8, # width in km - always positive
"length_y": 0.0, # thickness in km - always positive
"meshfile": "not_used.msh",
"initmodel": "not_used.hdf5",
"truemodel": "not_used.hdf5",
Expand Down Expand Up @@ -86,8 +86,8 @@
M = 1.69

edge_length = 0.286/M
Real_Lz = model["mesh"]["Lz"] + model["BCs"]["lz"]
Lx = model["mesh"]["Lx"]
Real_Lz = model["mesh"]["length_z"] + model["BCs"]["lz"]
Lx = model["mesh"]["length_x"]
pad = model["BCs"]["lz"]

bbox = (-Real_Lz, 0.0, -pad, Lx+pad)
Expand Down
12 changes: 6 additions & 6 deletions benchmarks/benchmark_3d.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,9 @@
}

model["mesh"] = {
"Lz": 8.0, # depth in km - always positive
"Lx": 8.0, # width in km - always positive
"Ly": 8.0, # thickness in km - always positive
"length_z": 8.0, # depth in km - always positive
"length_x": 8.0, # width in km - always positive
"length_y": 8.0, # thickness in km - always positive
"meshfile": "not_used.msh",
"initmodel": "not_used.hdf5",
"truemodel": "not_used.hdf5",
Expand Down Expand Up @@ -82,9 +82,9 @@
M = 3.1

edge_length = 0.286/M
Real_Lz = model["mesh"]["Lz"] + model["BCs"]["lz"]
Lx = model["mesh"]["Lx"]
Ly = model["mesh"]["Ly"]
Real_Lz = model["mesh"]["length_z"] + model["BCs"]["lz"]
Lx = model["mesh"]["length_x"]
Ly = model["mesh"]["length_y"]
pad = model["BCs"]["lz"]

bbox = (-Real_Lz, 0.0, -pad, Lx+pad, -pad, Ly+pad)
Expand Down
6 changes: 3 additions & 3 deletions benchmarks/benchmark_cuboid.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,9 @@
}

model["mesh"] = {
"Lz": 1.0, # depth in km - always positive
"Lx": 1.0, # width in km - always positive
"Ly": 1.0, # thickness in km - always positive
"length_z": 1.0, # depth in km - always positive
"length_x": 1.0, # width in km - always positive
"length_y": 1.0, # thickness in km - always positive
"meshfile": "not_used.msh",
"initmodel": "not_used.hdf5",
"truemodel": "not_used.hdf5",
Expand Down
6 changes: 3 additions & 3 deletions demos/with_automatic_differentiation/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,9 +35,9 @@ def model_settings():

# Define the domain size without the ABL.
model["mesh"] = {
"Lz": 1.0, # depth in km - always positive
"Lx": 1.0, # width in km - always positive
"Ly": 0.0, # thickness in km - always positive
"length_z": 1.0, # depth in km - always positive
"length_x": 1.0, # width in km - always positive
"length_y": 0.0, # thickness in km - always positive
"meshfile": "not_used.msh",
"initmodel": "not_used.hdf5",
"truemodel": "not_used.hdf5",
Expand Down
Loading
Loading