.gitattributes
.gitignore
CITATION.cff
LICENSE
Makefile
README.md
dodo.py
dodo_typing.py
get_software_citation.py
pyproject.toml
pytest.ini
setup.cfg
.github/workflows/lint.yml
.github/workflows/longtest.yml
.github/workflows/memprof_plot.yml
.github/workflows/render.yml
.github/workflows/systems.txt
.github/workflows/test.yml
.testing/jupyter-nbconvert
demos/.pages
demos/__init__.py
demos/generate_expected.py
demos/test_all.py
demos/PDE_constrained_optimisation/.gitignore
demos/PDE_constrained_optimisation/PDE_constrained_boundary.py
demos/PDE_constrained_optimisation/PDE_constrained_field.py
demos/PDE_constrained_optimisation/meta.py
demos/PDE_constrained_optimisation/test_pde_constrained_optimisation.py
demos/glacial_isostatic_adjustment/.diagram.mermaid
demos/glacial_isostatic_adjustment/__init__.py
demos/glacial_isostatic_adjustment/utils.py
demos/glacial_isostatic_adjustment/2d_cylindrical/.gitignore
demos/glacial_isostatic_adjustment/2d_cylindrical/2d_cylindrical.py
demos/glacial_isostatic_adjustment/2d_cylindrical/expected.pkl
demos/glacial_isostatic_adjustment/2d_cylindrical/meta.py
demos/glacial_isostatic_adjustment/2d_cylindrical/unstructured_annulus.py
demos/glacial_isostatic_adjustment/2d_cylindrical_lvv/.gitignore
demos/glacial_isostatic_adjustment/2d_cylindrical_lvv/2d_cylindrical_lvv.py
demos/glacial_isostatic_adjustment/2d_cylindrical_lvv/expected.pkl
demos/glacial_isostatic_adjustment/2d_cylindrical_lvv/meta.py
demos/glacial_isostatic_adjustment/adjoint_ice/.gitignore
demos/glacial_isostatic_adjustment/adjoint_ice/adjoint_ice.py
demos/glacial_isostatic_adjustment/adjoint_ice/meta.py
demos/glacial_isostatic_adjustment/adjoint_ice/test_adjoint_ice.py
demos/glacial_isostatic_adjustment/adjoint_viscosity/.gitignore
demos/glacial_isostatic_adjustment/adjoint_viscosity/adjoint_viscosity.py
demos/glacial_isostatic_adjustment/adjoint_viscosity/meta.py
demos/glacial_isostatic_adjustment/adjoint_viscosity/test_adjoint_viscosity.py
demos/glacial_isostatic_adjustment/base_case/.gitignore
demos/glacial_isostatic_adjustment/base_case/base_case.py
demos/glacial_isostatic_adjustment/base_case/expected.pkl
demos/glacial_isostatic_adjustment/base_case/meta.py
demos/mantle_convection/.diagram.mermaid
demos/mantle_convection/2d_compressible_ALA/2d_compressible_ALA.py
demos/mantle_convection/2d_compressible_ALA/expected.pkl
demos/mantle_convection/2d_compressible_ALA/meta.py
demos/mantle_convection/2d_compressible_TALA/2d_compressible_TALA.py
demos/mantle_convection/2d_compressible_TALA/expected.pkl
demos/mantle_convection/2d_compressible_TALA/meta.py
demos/mantle_convection/2d_cylindrical/2d_cylindrical.py
demos/mantle_convection/2d_cylindrical/expected.pkl
demos/mantle_convection/2d_cylindrical/meta.py
demos/mantle_convection/3d_cartesian/3d_cartesian.py
demos/mantle_convection/3d_cartesian/expected.pkl
demos/mantle_convection/3d_cartesian/meta.py
demos/mantle_convection/3d_spherical/3d_spherical.py
demos/mantle_convection/3d_spherical/expected.pkl
demos/mantle_convection/3d_spherical/meta.py
demos/mantle_convection/Drucker_Prager/Drucker_Prager.py
demos/mantle_convection/Drucker_Prager/expected.pkl
demos/mantle_convection/Drucker_Prager/meta.py
demos/mantle_convection/adaptive_base_case/adaptive_base_case.py
demos/mantle_convection/adaptive_base_case/meta.py
demos/mantle_convection/adjoint/.gitignore
demos/mantle_convection/adjoint/adjoint.py
demos/mantle_convection/adjoint/adjoint_forward.py
demos/mantle_convection/adjoint/meta.py
demos/mantle_convection/adjoint/test_adjoint_demo.py
demos/mantle_convection/base_case/Makefile
demos/mantle_convection/base_case/base_case.py
demos/mantle_convection/base_case/expected.pkl
demos/mantle_convection/base_case/meta.py
demos/mantle_convection/dynamic_topography/dynamic_topography.py
demos/mantle_convection/dynamic_topography/expected.pkl
demos/mantle_convection/dynamic_topography/meta.py
demos/mantle_convection/free_surface/.gitignore
demos/mantle_convection/free_surface/expected.pkl
demos/mantle_convection/free_surface/free_surface.py
demos/mantle_convection/free_surface/meta.py
demos/mantle_convection/gplates_global/.gitignore
demos/mantle_convection/gplates_global/expected.pkl
demos/mantle_convection/gplates_global/gplates_global.py
demos/mantle_convection/gplates_global/meta.py
demos/mantle_convection/gplates_global/mu2_radial.rad
demos/mantle_convection/viscoplastic_case/expected.pkl
demos/mantle_convection/viscoplastic_case/meta.py
demos/mantle_convection/viscoplastic_case/viscoplastic_case.py
demos/mantle_convection/visualise_ALA_p_nullspace/meta.py
demos/mantle_convection/visualise_ALA_p_nullspace/visualise_ALA_p_nullspace.py
demos/multi_material/2d_cylindrical/2d_cylindrical.py
demos/multi_material/2d_cylindrical/expected.pkl
demos/multi_material/2d_cylindrical/meta.py
demos/multi_material/compositional_buoyancy/compositional_buoyancy.py
demos/multi_material/compositional_buoyancy/expected.pkl
demos/multi_material/compositional_buoyancy/meta.py
demos/multi_material/free_surface/expected.pkl
demos/multi_material/free_surface/free_surface.py
demos/multi_material/free_surface/meta.py
demos/multi_material/level_set_initialisation/level_set_initialisation.py
demos/multi_material/thermochemical_buoyancy/.gitignore
demos/multi_material/thermochemical_buoyancy/expected.pkl
demos/multi_material/thermochemical_buoyancy/meta.py
demos/multi_material/thermochemical_buoyancy/thermochemical_buoyancy.py
demos/smoothing/expected.pkl
demos/smoothing/meta.py
demos/smoothing/smoothing.py
docs/testing.md
gadopt/__init__.py
gadopt/approximations.py
gadopt/diagnostics.py
gadopt/equations.py
gadopt/free_surface_equation.py
gadopt/inverse.py
gadopt/level_set_tools.py
gadopt/limiter.py
gadopt/momentum_equation.py
gadopt/nullspaces.py
gadopt/preconditioners.py
gadopt/scalar_equation.py
gadopt/solver_options_manager.py
gadopt/stokes_integrators.py
gadopt/time_stepper.py
gadopt/transport_solver.py
gadopt/utility.py
gadopt.egg-info/PKG-INFO
gadopt.egg-info/SOURCES.txt
gadopt.egg-info/dependency_links.txt
gadopt.egg-info/requires.txt
gadopt.egg-info/top_level.txt
gadopt/gplates/__init__.py
gadopt/gplates/gplates.py
gadopt/gplates/gplatesfiles.py
tests/2d_cylindrical_TALA_DG/2d_cylindrical_TALA_DG.py
tests/2d_cylindrical_TALA_DG/expected.pkl
tests/2d_cylindrical_TALA_DG/meta.py
tests/2d_cylindrical_TALA_DG/initial_condition_mat_prop/CpSIbar.txt
tests/2d_cylindrical_TALA_DG/initial_condition_mat_prop/Final_State.h5
tests/2d_cylindrical_TALA_DG/initial_condition_mat_prop/Tbar.txt
tests/2d_cylindrical_TALA_DG/initial_condition_mat_prop/alphabar.txt
tests/2d_cylindrical_TALA_DG/initial_condition_mat_prop/gbar.txt
tests/2d_cylindrical_TALA_DG/initial_condition_mat_prop/mu2_radial.txt
tests/2d_cylindrical_TALA_DG/initial_condition_mat_prop/rhobar.txt
tests/3d_spada/3d_spada.py
tests/3d_spada/expected.pkl
tests/3d_spada/meta.py
tests/3d_sphere_burgers/3d_sphere_burgers.py
tests/3d_sphere_burgers/expected.pkl
tests/3d_sphere_burgers/meta.py
tests/3d_weerdesteijn/.gitignore
tests/3d_weerdesteijn/3d_weerdesteijn.py
tests/3d_weerdesteijn/expected.pkl
tests/3d_weerdesteijn/meta.py
tests/3d_weerdesteijn/weerdesteijn_box_refined_surface_nondim.geo
tests/3d_weerdesteijn_coupled/.gitignore
tests/3d_weerdesteijn_coupled/3d_weerdesteijn_coupled.py
tests/3d_weerdesteijn_coupled/expected.pkl
tests/3d_weerdesteijn_coupled/meta.py
tests/Drucker-Prager_rheology/.gitignore
tests/Drucker-Prager_rheology/meta.py
tests/Drucker-Prager_rheology/plot_convergence.py
tests/Drucker-Prager_rheology/spiegelman.py
tests/Drucker-Prager_rheology/test_spiegelman.py
tests/adjoint/__init__.py
tests/adjoint/cases.py
tests/adjoint/meta.py
tests/adjoint/taylor_test.py
tests/adjoint/test_adjoint.py
tests/adjoint_2d_cylindrical/.gitignore
tests/adjoint_2d_cylindrical/Checkpoint230.h5
tests/adjoint_2d_cylindrical/cases.py
tests/adjoint_2d_cylindrical/forward.py
tests/adjoint_2d_cylindrical/inverse.py
tests/adjoint_2d_cylindrical/meta.py
tests/adjoint_2d_cylindrical/test_cylindrical_adjoint.py
tests/analytical_comparisons/.gitignore
tests/analytical_comparisons/__init__.py
tests/analytical_comparisons/analytical.py
tests/analytical_comparisons/delta_cylindrical_freeslip.py
tests/analytical_comparisons/delta_cylindrical_freeslip_dpc.py
tests/analytical_comparisons/delta_cylindrical_zeroslip.py
tests/analytical_comparisons/delta_cylindrical_zeroslip_dpc.py
tests/analytical_comparisons/meta.py
tests/analytical_comparisons/smooth_cylindrical_freeslip.py
tests/analytical_comparisons/smooth_cylindrical_freesurface.py
tests/analytical_comparisons/smooth_cylindrical_zeroslip.py
tests/analytical_comparisons/smooth_spherical_freeslip.py
tests/analytical_comparisons/smooth_spherical_zeroslip.py
tests/analytical_comparisons/test_analytical.py
tests/base_gmsh/.gitignore
tests/base_gmsh/base_case.py
tests/base_gmsh/expected.pkl
tests/base_gmsh/meta.py
tests/base_gmsh/square.geo
tests/base_gmsh/test_base_case.py
tests/free_surface/expected_errors.npz
tests/free_surface/explicit_free_surface.py
tests/free_surface/generate_expected.py
tests/free_surface/implicit_cylindrical_free_surface.py
tests/free_surface/implicit_free_surface.py
tests/free_surface/implicit_top_bottom_buoyancy_free_surface.py
tests/free_surface/implicit_top_bottom_free_surface.py
tests/free_surface/meta.py
tests/free_surface/test_free_surface.py
tests/multi_material/.gitignore
tests/multi_material/README.md
tests/multi_material/meta.py
tests/multi_material/run_benchmark.py
tests/multi_material/test_multi_material.py
tests/multi_material/benchmarks/crameri_2012/simulation.py
tests/multi_material/benchmarks/crameri_2012/materials/air.py
tests/multi_material/benchmarks/crameri_2012/materials/lithosphere.py
tests/multi_material/benchmarks/crameri_2012/materials/mantle.py
tests/multi_material/benchmarks/crameri_2012/mesh/mesh.geo
tests/multi_material/benchmarks/davies_2022/simulation.py
tests/multi_material/benchmarks/davies_2022/materials/material.py
tests/multi_material/benchmarks/gerya_2003/simulation.py
tests/multi_material/benchmarks/gerya_2003/materials/buoyant_material.py
tests/multi_material/benchmarks/gerya_2003/materials/dense_material.py
tests/multi_material/benchmarks/robey_2019/simulation.py
tests/multi_material/benchmarks/robey_2019/materials/bottom_material.py
tests/multi_material/benchmarks/robey_2019/materials/top_material.py
tests/multi_material/benchmarks/schmalholz_2011/simulation.py
tests/multi_material/benchmarks/schmalholz_2011/materials/lithosphere.py
tests/multi_material/benchmarks/schmalholz_2011/materials/mantle.py
tests/multi_material/benchmarks/schmeling_2008/simulation.py
tests/multi_material/benchmarks/schmeling_2008/materials/air.py
tests/multi_material/benchmarks/schmeling_2008/materials/lithosphere.py
tests/multi_material/benchmarks/schmeling_2008/materials/mantle.py
tests/multi_material/benchmarks/schmeling_2008/mesh/mesh.geo
tests/multi_material/benchmarks/trim_2023/simulation.py
tests/multi_material/benchmarks/trim_2023/materials/bottom_material.py
tests/multi_material/benchmarks/trim_2023/materials/top_material.py
tests/multi_material/benchmarks/van_keken_1997_isothermal/simulation.py
tests/multi_material/benchmarks/van_keken_1997_isothermal/materials/buoyant_material.py
tests/multi_material/benchmarks/van_keken_1997_isothermal/materials/dense_material.py
tests/multi_material/benchmarks/van_keken_1997_thermochemical/simulation.py
tests/multi_material/benchmarks/van_keken_1997_thermochemical/materials/dense_material.py
tests/multi_material/benchmarks/van_keken_1997_thermochemical/materials/reference_material.py
tests/multi_material/benchmarks/van_keken_1997_thermochemical/mesh/mesh.geo
tests/multi_material/benchmarks/woidt_1978/simulation.py
tests/multi_material/benchmarks/woidt_1978/materials/overburden.py
tests/multi_material/benchmarks/woidt_1978/materials/salt.py
tests/multi_material/data/DET_FREE_NEW_TOP_R100.mat
tests/multi_material/data/HSentr4800.dat
tests/multi_material/data/HSvrms4800.dat
tests/multi_material/data/URC125x40_240k.entr.dat
tests/multi_material/data/URC125x40_240k.vrms.dat
tests/multi_material/data/URCchain.entr.dat
tests/multi_material/data/URCchain.vrms.dat
tests/multi_material/data/pvk120_003.entr.dat
tests/multi_material/data/pvk120_003.vrms.dat
tests/multi_material/data/pvk80_001.entr.dat
tests/multi_material/data/pvk80_001.vrms.dat
tests/multi_material/data/zslab-case1-best-reformatted.xlsx
tests/optimisation_checkpointing/.gitignore
tests/optimisation_checkpointing/helmholtz.py
tests/optimisation_checkpointing/meta.py
tests/optimisation_checkpointing/test_checkpointing.py
tests/parallel_scaling/.gitignore
tests/parallel_scaling/expected.csv
tests/parallel_scaling/gadi_expected.csv
tests/parallel_scaling/meta.py
tests/parallel_scaling/plot_scaling_diagnostics.py
tests/parallel_scaling/run.template
tests/parallel_scaling/scaling.py
tests/parallel_scaling/setonix_expected.csv
tests/parallel_scaling/stokes_cubed_sphere.py
tests/parallel_scaling/test_scaling.py
tests/scalar_advection/expected.npz
tests/scalar_advection/expected_adaptive.npz
tests/scalar_advection/generate_expected.py
tests/scalar_advection/meta.py
tests/scalar_advection/scalar_advection.py
tests/scalar_advection/scalar_advection_adaptive.py
tests/scalar_advection/test_scalar_advection.py
tests/scalar_advection_DGlim/expected_error.npy
tests/scalar_advection_DGlim/generate_expected.py
tests/scalar_advection_DGlim/meta.py
tests/scalar_advection_DGlim/scalar_advection_DGlim.py
tests/scalar_advection_DGlim/test_scalar_advection_DGlim.py
tests/scalar_advection_diffusion/expected_errors.npz
tests/scalar_advection_diffusion/expected_integrated_q.npy
tests/scalar_advection_diffusion/expected_integrated_q_DH219.npy
tests/scalar_advection_diffusion/generate_expected.py
tests/scalar_advection_diffusion/meta.py
tests/scalar_advection_diffusion/plot_convergence.py
tests/scalar_advection_diffusion/scalar_advection_diffusion.py
tests/scalar_advection_diffusion/scalar_advection_diffusion_DH219_skew.py
tests/scalar_advection_diffusion/scalar_advection_diffusion_DH27.py
tests/scalar_advection_diffusion/test_scalar_advection_diffusion.py
tests/scalar_advection_diffusion/test_scalar_advection_diffusion_DH27.py
tests/unit/test_adjoints.py
tests/unit/test_boundary_detection.py
tests/unit/test_continuity.py
tests/unit/test_diags.py
tests/unit/test_extrusion_tools.py
tests/unit/test_gplates.py
tests/unit/test_interpolate_1d_profile.py
tests/unit/test_irksome_time_steppers.py
tests/unit/test_layer_averaging.py
tests/unit/test_limiters.py
tests/unit/test_power_law_rheology.py
tests/unit/test_smoothing.py
tests/unit/test_solver_parameters.py
tests/unit/test_stokes_solver_configuration.py
tests/unit/test_symmetry.py
tests/unit/data/solver_params.py
tests/unit/data/taylor_test_DirichletBCc_results.pkl
tests/unit/data/taylor_test_assign_results.pkl
tests/unit/data/taylor_test_staggered_results.pkl
tests/unit/data/test_gplates.pkl
tests/viscoelastic/expected_errors.npz
tests/viscoelastic/generate_expected.py
tests/viscoelastic/meta.py
tests/viscoelastic/test_viscoelastic_free_surface.py
tests/viscoelastic/zhong_viscoelastic_free_surface.py
tests/viscoelastic_internalvariable/.gitignore
tests/viscoelastic_internalvariable/expected_errors.npz
tests/viscoelastic_internalvariable/generate_expected.py
tests/viscoelastic_internalvariable/internalvariable_viscoelastic_freesurface.py
tests/viscoelastic_internalvariable/meta.py
tests/viscoelastic_internalvariable/test_internalvariable_freesurface.py
tests/viscoelastic_internalvariable_coupled/.gitignore
tests/viscoelastic_internalvariable_coupled/expected_errors.npz
tests/viscoelastic_internalvariable_coupled/generate_expected.py
tests/viscoelastic_internalvariable_coupled/internalvariable_viscoelastic_coupled_freesurface.py
tests/viscoelastic_internalvariable_coupled/meta.py
tests/viscoelastic_internalvariable_coupled/test_internalvariable_coupled_free_surface.py
tests/viscoplastic_case_DG/expected.pkl
tests/viscoplastic_case_DG/meta.py
tests/viscoplastic_case_DG/viscoplastic_case_DG.py