gitextract_n_mpc822/ ├── .JuliaFormatter.toml ├── .github/ │ ├── dependabot.yml │ └── workflows/ │ ├── CompatHelper.yml │ ├── TagBot.yml │ ├── ci.yml │ └── documentation.yml ├── .gitignore ├── .zenodo.json ├── CITATION.bib ├── LICENSE ├── Project.toml ├── README.md ├── docs/ │ ├── .documenter.enc │ ├── Project.toml │ ├── make.jl │ └── src/ │ ├── index.md │ └── man/ │ ├── FAQ.md │ ├── ao_lowlevel.md │ ├── contributing.md │ ├── design.md │ ├── dm.md │ ├── dm_lowlevel.md │ ├── dmda.md │ ├── dmda_lowlevel.md │ ├── dmforest_lowlevel.md │ ├── dmnetwork_lowlevel.md │ ├── dmplex_lowlevel.md │ ├── dmshell_lowlevel.md │ ├── dmstag.md │ ├── dmstag_lowlevel.md │ ├── dmswarm_lowlevel.md │ ├── funding.md │ ├── getting_started.md │ ├── hpc.md │ ├── installation.md │ ├── is_lowlevel.md │ ├── ksp.md │ ├── ksp_lowlevel.md │ ├── lowlevel_intro.md │ ├── mat.md │ ├── mat_lowlevel.md │ ├── pc_lowlevel.md │ ├── petscsection_lowlevel.md │ ├── petscsf_lowlevel.md │ ├── petscviewer_lowlevel.md │ ├── snes.md │ ├── snes_lowlevel.md │ ├── tao_lowlevel.md │ ├── ts_lowlevel.md │ ├── utilities.md │ ├── vec.md │ └── vec_lowlevel.md ├── examples/ │ ├── Liouville_Bratu_Gelfand.jl │ ├── SNES_ex2.jl │ ├── SNES_ex2b.jl │ ├── convergence_test.jl │ ├── dmda_laplacian.jl │ ├── dmda_laplacian_convergence.jl │ ├── dmstag_ex8.jl │ ├── ex1.jl │ ├── ex16.jl │ ├── ex45.jl │ ├── ex50.jl │ ├── ex51.jl │ ├── ex51_implicit.jl │ ├── laplacian.jl │ ├── porosity_waves.jl │ ├── scalability_tests/ │ │ ├── ex45_julia.c │ │ ├── job.sh │ │ ├── makefile │ │ ├── parse_scaling.jl │ │ ├── submit_scaling.sh │ │ └── weak_scaling_plot.jl │ └── stokes2d_linear_dmstag.jl ├── src/ │ ├── LibPETSc.jl │ ├── LibPETSc_const.jl │ ├── LibPETSc_lib.jl │ ├── LibPETSc_startup.jl │ ├── PETSc.jl │ ├── audit.jl │ ├── autowrapped/ │ │ ├── AO_wrappers.jl │ │ ├── Characteristic_wrappers.jl │ │ ├── DM_wrappers.jl │ │ ├── DMaddons_wrappers.jl │ │ ├── IS_wrappers.jl │ │ ├── ISaddons_wrappers.jl │ │ ├── KSPGuess_wrappers.jl │ │ ├── KSP_wrappers.jl │ │ ├── Mat_wrappers.jl │ │ ├── Mataddons_wrappers.jl │ │ ├── PC_wrappers.jl │ │ ├── PF_wrappers.jl │ │ ├── PetscBag_wrappers.jl │ │ ├── PetscBench_wrappers.jl │ │ ├── PetscContainer_wrappers.jl │ │ ├── PetscConvEst_wrappers.jl │ │ ├── PetscDLLibrary_wrappers.jl │ │ ├── PetscDS_wrappers.jl │ │ ├── PetscDevice_wrappers.jl │ │ ├── PetscDraw_wrappers.jl │ │ ├── PetscDualSpace_wrappers.jl │ │ ├── PetscFE_wrappers.jl │ │ ├── PetscFV_wrappers.jl │ │ ├── PetscFunctionList_wrappers.jl │ │ ├── PetscGridHash_wrappers.jl │ │ ├── PetscHeap_wrappers.jl │ │ ├── PetscIntStack_wrappers.jl │ │ ├── PetscKDTree_wrappers.jl │ │ ├── PetscLayout_wrappers.jl │ │ ├── PetscLimiter_wrappers.jl │ │ ├── PetscLog_wrappers.jl │ │ ├── PetscMatlabEngine_wrappers.jl │ │ ├── PetscObject_wrappers.jl │ │ ├── PetscOmpCtrl_wrappers.jl │ │ ├── PetscOptions_addons_wrappers.jl │ │ ├── PetscOptions_wrappers.jl │ │ ├── PetscPartitioner_wrappers.jl │ │ ├── PetscRandom_wrappers.jl │ │ ├── PetscRegressor_wrappers.jl │ │ ├── PetscSF_wrappers.jl │ │ ├── PetscSection_wrappers.jl │ │ ├── PetscSegBuffer_wrappers.jl │ │ ├── PetscSpace_wrappers.jl │ │ ├── PetscToken_wrappers.jl │ │ ├── PetscViennaCLIndices_wrappers.jl │ │ ├── PetscViewer_wrappers.jl │ │ ├── Petsccomm_wrappers.jl │ │ ├── SNESLineSearch_wrappers.jl │ │ ├── SNES_wrappers.jl │ │ ├── Sys_wrappers.jl │ │ ├── TS_wrappers.jl │ │ ├── TSaddons_wrappers.jl │ │ ├── Tao_addons_wrappers.jl │ │ ├── Tao_wrappers.jl │ │ ├── VecTagger_wrappers.jl │ │ ├── Vec_wrappers.jl │ │ ├── Vecs_wrappers.jl │ │ ├── enums_wrappers.jl │ │ ├── petsc_library.jl │ │ ├── petsc_wrappers_version.jl │ │ ├── petscarray.jl │ │ ├── senums_wrappers.jl │ │ ├── struct_wrappers.jl │ │ └── typedefs_wrappers.jl │ ├── deprecated/ │ │ ├── const.jl │ │ ├── dm.jl │ │ ├── dm_wrapped.jl │ │ ├── dmda.jl │ │ ├── dmstag.jl │ │ ├── dmstag_wrapped.jl │ │ ├── ksp.jl │ │ ├── ksp_wrapped.jl │ │ ├── lib.jl │ │ ├── mat.jl │ │ ├── matshell.jl │ │ ├── options.jl │ │ ├── pc.jl │ │ ├── ref.jl │ │ ├── snes.jl │ │ ├── sys.jl │ │ ├── utils.jl │ │ ├── vec.jl │ │ └── viewer.jl │ ├── dm.jl │ ├── dmda.jl │ ├── dmstag.jl │ ├── init.jl │ ├── ksp.jl │ ├── mat.jl │ ├── options.jl │ ├── snes.jl │ ├── startup.jl │ ├── string_wrappers.jl │ ├── string_wrappers_extra.jl │ ├── sys.jl │ ├── ts.jl │ └── vec.jl ├── test/ │ ├── 01-hello.jl │ ├── dmda.jl │ ├── dmnetwork.jl │ ├── dmproduct.jl │ ├── dmshell.jl │ ├── dmstag.jl │ ├── doc_examples_is.jl │ ├── doc_examples_tao.jl │ ├── doc_examples_ts.jl │ ├── doc_examples_viewer.jl │ ├── examples.jl │ ├── init.jl │ ├── ksp.jl │ ├── lib.jl │ ├── low_level_is.jl │ ├── low_level_petscsection.jl │ ├── low_level_tao.jl │ ├── low_level_ts.jl │ ├── low_level_viewer.jl │ ├── mat.jl │ ├── matshell.jl │ ├── mpi_examples.jl │ ├── mpimat.jl │ ├── mpivec.jl │ ├── old_test.jl │ ├── options.jl │ ├── runtests.jl │ ├── snes.jl │ ├── snes_helpers.jl │ ├── tao_helpers.jl │ ├── test_dmstag.jl │ ├── test_snes.jl │ ├── testutils.jl │ ├── ts_ex16.jl │ ├── ts_ex51.jl │ ├── ts_ex51_implicit.jl │ └── vec.jl └── wrapping/ ├── Project.toml ├── currently_wrapped_classes.md ├── find_doc_strings.jl ├── generatejuliabindings.jl ├── local_types.jl ├── prologue.jl └── test.jl