├── .gitmodules ├── Install.sh ├── LICENSE ├── README.rst ├── domain_construction ├── Periodic_spherepacks │ ├── README.rst │ └── periodic_spherepacks_data.zip ├── README.md ├── create_geometry_from_XYZ │ ├── FinneyPack.txt │ ├── PeriodicPack_Matt_Balhoff_100.txt │ └── generateRAWfromFinney.m ├── finneys │ ├── create_modified_Finneys.m │ ├── crop_save.m │ ├── cut_geom.m │ ├── save_files.m │ └── write_im.m ├── micromodels │ ├── Berea.tif │ ├── Fracture_mask.PNG │ ├── Fracture_mask2.tif │ ├── README.rst │ ├── SnakePorosity.PNG │ ├── Snake_EtchedPorosity.tif │ ├── cementation_mask.PNG │ ├── dissolution_mask.PNG │ └── vug_mask.PNG ├── plotting_binaries.py └── vuggy_core │ ├── FinneyPack4021.txt │ └── generateRAWfromFinney.m ├── examples ├── contact_angle_droplet │ ├── contact_angle_droplet_test.py │ ├── droplet_viz.py │ ├── input.yml │ ├── input │ │ └── placeholder.txt │ ├── readme.md │ ├── tmp_0 │ │ └── placeholder.txt │ ├── tmp_m0.4 │ │ └── placeholder.txt │ └── tmp_p0.4 │ │ └── placeholder.txt ├── micromodel │ ├── 2_phase_micromodel_viz.py │ ├── 2_phase_sim.py │ ├── create_gif_and_mp4.py │ ├── input.yml │ ├── input │ │ └── placeholder.txt │ ├── readme.md │ └── tmp │ │ └── placeholder.txt ├── nanoconfinement │ ├── check_connectivity.m │ ├── create_matlab_volumes.m │ ├── create_matlab_volumes_synt.m │ ├── crop_save.m │ ├── cut_geom.m │ ├── eliminate_isolatedRegions.m │ ├── mine_sim_info.py │ ├── nano_lbm │ │ ├── Folder2Tiff.m │ │ ├── PengRobinson.m │ │ ├── Vol2Tiff.m │ │ ├── calc_perm.m │ │ ├── calc_scaling_factor.m │ │ ├── domains_4sim.m │ │ ├── folder_2Tiff_2Sim_2reconstruct.m │ │ ├── lev_lbm.c │ │ ├── output_tensors_fromSim.m │ │ ├── rankMPIcomm26.m │ │ ├── stich_sims.m │ │ ├── svsqLoc3D.m │ │ ├── unpackStruct.m │ │ └── writeSlurmJob.m │ ├── plotting_folders.py │ ├── sample204.m │ ├── save_files.m │ ├── send_jobs.py │ └── write_im.m ├── readme.md ├── single_phase_permeability │ ├── 1_phase_sim.py │ ├── 1_phase_viz.py │ ├── input.yml │ ├── input │ │ └── placeholder.txt │ ├── readme.md │ └── tmp │ │ └── placeholder.txt ├── steady_state_relperm │ ├── 1_phase_viz.py │ ├── 2_phase_sim.py │ ├── 2_phase_viz.py │ ├── create_gif_and_mp4.py │ ├── input.yml │ ├── input │ │ └── placeholder.txt │ └── readme.md ├── steady_state_relperm_w_argparse │ ├── 2_phase_sim.py │ ├── input │ │ ├── 2_phase_sim_input.xml │ │ ├── finney_pack_micromodel.dat │ │ └── run_shanchen_sim.sh │ └── readme.md ├── unsteady_rel_perm │ ├── 1_phase_viz.py │ ├── 2_phase_sim.py │ ├── 2_phase_viz.py │ ├── create_gif_and_mp4.py │ ├── input.yml │ ├── input │ │ ├── .DS_Store │ │ └── placeholder.txt │ ├── readme.md │ └── tmp │ │ └── placeholder.txt └── young_laplace_validation │ ├── 1e-2 │ └── placeholder.txt │ ├── 1e-3 │ └── placeholder.txt │ ├── 1e-4 │ └── placeholder.txt │ ├── 1e-5 │ └── placeholder.txt │ ├── 2_phase_sim.py │ ├── 2_phase_viz.py │ ├── input.yml │ ├── input │ └── placeholder.txt │ └── readme.md ├── illustrations ├── Gumbin.png ├── LBM geometry 3D.png ├── PcSat.PNG ├── Steady_kr.PNG ├── Tropical_simulation.gif ├── cap_tubes.png ├── capillary_tube_viz.png ├── droplet_viz_0.png ├── droplet_viz_m0.4.png ├── droplet_viz_p0.4.png ├── finney_pack_lbm_animation.gif ├── finney_pack_lbm_animation_2.gif ├── finney_pack_lbm_animation_3.gif ├── finney_pack_porespy_init_2.png ├── finney_pack_porespy_init_3.png ├── finney_pack_relperm_curve.png ├── geos.png ├── laptop_pore_lbm_animation.gif ├── laptop_pore_pc_and_relperm_curve.png ├── lbm_cangle.png ├── nw_flow.jpg ├── percolation.png ├── playground.png ├── purple_lbm.gif ├── rg_theta30_phi30_lbm_animation.gif ├── single_phase.png ├── steady.JPG ├── tau.png ├── tubes_nw.gif ├── velocity_viz.png ├── young_laplace_validation.png ├── young_laplace_validation_performance.png └── youtube.png ├── lbm.gitignore └── src ├── 1-phase_LBM ├── CMakeLists.txt ├── build │ └── .placeholder ├── permeability.cpp └── permeability_MRT.cpp ├── 2-phase_LBM ├── CMakeLists.txt ├── ShanChen.cpp └── build │ └── .placeholder ├── palabos-v2.2.1.zip └── python ├── animation_and_plotting ├── README.MD ├── create_animation.sh ├── create_gif.py ├── plot_results.py └── pyvista_lbm_animation.py ├── mplbm_utils ├── __init__.py ├── command_utils.py ├── create_geom_for_palabos.py ├── create_geom_for_rel_perm.py ├── create_palabos_input_file.py ├── create_plots.py ├── parse_input_file.py ├── parse_palabos_output.py └── pore_utils.py └── setup.py /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/.gitmodules -------------------------------------------------------------------------------- /Install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/Install.sh -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/LICENSE -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/README.rst -------------------------------------------------------------------------------- /domain_construction/Periodic_spherepacks/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/domain_construction/Periodic_spherepacks/README.rst -------------------------------------------------------------------------------- /domain_construction/Periodic_spherepacks/periodic_spherepacks_data.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/domain_construction/Periodic_spherepacks/periodic_spherepacks_data.zip -------------------------------------------------------------------------------- /domain_construction/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/domain_construction/README.md -------------------------------------------------------------------------------- /domain_construction/create_geometry_from_XYZ/FinneyPack.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/domain_construction/create_geometry_from_XYZ/FinneyPack.txt -------------------------------------------------------------------------------- /domain_construction/create_geometry_from_XYZ/PeriodicPack_Matt_Balhoff_100.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/domain_construction/create_geometry_from_XYZ/PeriodicPack_Matt_Balhoff_100.txt -------------------------------------------------------------------------------- /domain_construction/create_geometry_from_XYZ/generateRAWfromFinney.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/domain_construction/create_geometry_from_XYZ/generateRAWfromFinney.m -------------------------------------------------------------------------------- /domain_construction/finneys/create_modified_Finneys.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/domain_construction/finneys/create_modified_Finneys.m -------------------------------------------------------------------------------- /domain_construction/finneys/crop_save.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/domain_construction/finneys/crop_save.m -------------------------------------------------------------------------------- /domain_construction/finneys/cut_geom.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/domain_construction/finneys/cut_geom.m -------------------------------------------------------------------------------- /domain_construction/finneys/save_files.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/domain_construction/finneys/save_files.m -------------------------------------------------------------------------------- /domain_construction/finneys/write_im.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/domain_construction/finneys/write_im.m -------------------------------------------------------------------------------- /domain_construction/micromodels/Berea.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/domain_construction/micromodels/Berea.tif -------------------------------------------------------------------------------- /domain_construction/micromodels/Fracture_mask.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/domain_construction/micromodels/Fracture_mask.PNG -------------------------------------------------------------------------------- /domain_construction/micromodels/Fracture_mask2.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/domain_construction/micromodels/Fracture_mask2.tif -------------------------------------------------------------------------------- /domain_construction/micromodels/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/domain_construction/micromodels/README.rst -------------------------------------------------------------------------------- /domain_construction/micromodels/SnakePorosity.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/domain_construction/micromodels/SnakePorosity.PNG -------------------------------------------------------------------------------- /domain_construction/micromodels/Snake_EtchedPorosity.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/domain_construction/micromodels/Snake_EtchedPorosity.tif -------------------------------------------------------------------------------- /domain_construction/micromodels/cementation_mask.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/domain_construction/micromodels/cementation_mask.PNG -------------------------------------------------------------------------------- /domain_construction/micromodels/dissolution_mask.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/domain_construction/micromodels/dissolution_mask.PNG -------------------------------------------------------------------------------- /domain_construction/micromodels/vug_mask.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/domain_construction/micromodels/vug_mask.PNG -------------------------------------------------------------------------------- /domain_construction/plotting_binaries.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/domain_construction/plotting_binaries.py -------------------------------------------------------------------------------- /domain_construction/vuggy_core/FinneyPack4021.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/domain_construction/vuggy_core/FinneyPack4021.txt -------------------------------------------------------------------------------- /domain_construction/vuggy_core/generateRAWfromFinney.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/domain_construction/vuggy_core/generateRAWfromFinney.m -------------------------------------------------------------------------------- /examples/contact_angle_droplet/contact_angle_droplet_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/contact_angle_droplet/contact_angle_droplet_test.py -------------------------------------------------------------------------------- /examples/contact_angle_droplet/droplet_viz.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/contact_angle_droplet/droplet_viz.py -------------------------------------------------------------------------------- /examples/contact_angle_droplet/input.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/contact_angle_droplet/input.yml -------------------------------------------------------------------------------- /examples/contact_angle_droplet/input/placeholder.txt: -------------------------------------------------------------------------------- 1 | 0 2 | -------------------------------------------------------------------------------- /examples/contact_angle_droplet/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/contact_angle_droplet/readme.md -------------------------------------------------------------------------------- /examples/contact_angle_droplet/tmp_0/placeholder.txt: -------------------------------------------------------------------------------- 1 | 0 2 | -------------------------------------------------------------------------------- /examples/contact_angle_droplet/tmp_m0.4/placeholder.txt: -------------------------------------------------------------------------------- 1 | 0 2 | -------------------------------------------------------------------------------- /examples/contact_angle_droplet/tmp_p0.4/placeholder.txt: -------------------------------------------------------------------------------- 1 | 0 2 | -------------------------------------------------------------------------------- /examples/micromodel/2_phase_micromodel_viz.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/micromodel/2_phase_micromodel_viz.py -------------------------------------------------------------------------------- /examples/micromodel/2_phase_sim.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/micromodel/2_phase_sim.py -------------------------------------------------------------------------------- /examples/micromodel/create_gif_and_mp4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/micromodel/create_gif_and_mp4.py -------------------------------------------------------------------------------- /examples/micromodel/input.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/micromodel/input.yml -------------------------------------------------------------------------------- /examples/micromodel/input/placeholder.txt: -------------------------------------------------------------------------------- 1 | 0 2 | -------------------------------------------------------------------------------- /examples/micromodel/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/micromodel/readme.md -------------------------------------------------------------------------------- /examples/micromodel/tmp/placeholder.txt: -------------------------------------------------------------------------------- 1 | 0 2 | -------------------------------------------------------------------------------- /examples/nanoconfinement/check_connectivity.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/nanoconfinement/check_connectivity.m -------------------------------------------------------------------------------- /examples/nanoconfinement/create_matlab_volumes.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/nanoconfinement/create_matlab_volumes.m -------------------------------------------------------------------------------- /examples/nanoconfinement/create_matlab_volumes_synt.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/nanoconfinement/create_matlab_volumes_synt.m -------------------------------------------------------------------------------- /examples/nanoconfinement/crop_save.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/nanoconfinement/crop_save.m -------------------------------------------------------------------------------- /examples/nanoconfinement/cut_geom.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/nanoconfinement/cut_geom.m -------------------------------------------------------------------------------- /examples/nanoconfinement/eliminate_isolatedRegions.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/nanoconfinement/eliminate_isolatedRegions.m -------------------------------------------------------------------------------- /examples/nanoconfinement/mine_sim_info.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/nanoconfinement/mine_sim_info.py -------------------------------------------------------------------------------- /examples/nanoconfinement/nano_lbm/Folder2Tiff.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/nanoconfinement/nano_lbm/Folder2Tiff.m -------------------------------------------------------------------------------- /examples/nanoconfinement/nano_lbm/PengRobinson.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/nanoconfinement/nano_lbm/PengRobinson.m -------------------------------------------------------------------------------- /examples/nanoconfinement/nano_lbm/Vol2Tiff.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/nanoconfinement/nano_lbm/Vol2Tiff.m -------------------------------------------------------------------------------- /examples/nanoconfinement/nano_lbm/calc_perm.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/nanoconfinement/nano_lbm/calc_perm.m -------------------------------------------------------------------------------- /examples/nanoconfinement/nano_lbm/calc_scaling_factor.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/nanoconfinement/nano_lbm/calc_scaling_factor.m -------------------------------------------------------------------------------- /examples/nanoconfinement/nano_lbm/domains_4sim.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/nanoconfinement/nano_lbm/domains_4sim.m -------------------------------------------------------------------------------- /examples/nanoconfinement/nano_lbm/folder_2Tiff_2Sim_2reconstruct.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/nanoconfinement/nano_lbm/folder_2Tiff_2Sim_2reconstruct.m -------------------------------------------------------------------------------- /examples/nanoconfinement/nano_lbm/lev_lbm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/nanoconfinement/nano_lbm/lev_lbm.c -------------------------------------------------------------------------------- /examples/nanoconfinement/nano_lbm/output_tensors_fromSim.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/nanoconfinement/nano_lbm/output_tensors_fromSim.m -------------------------------------------------------------------------------- /examples/nanoconfinement/nano_lbm/rankMPIcomm26.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/nanoconfinement/nano_lbm/rankMPIcomm26.m -------------------------------------------------------------------------------- /examples/nanoconfinement/nano_lbm/stich_sims.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/nanoconfinement/nano_lbm/stich_sims.m -------------------------------------------------------------------------------- /examples/nanoconfinement/nano_lbm/svsqLoc3D.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/nanoconfinement/nano_lbm/svsqLoc3D.m -------------------------------------------------------------------------------- /examples/nanoconfinement/nano_lbm/unpackStruct.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/nanoconfinement/nano_lbm/unpackStruct.m -------------------------------------------------------------------------------- /examples/nanoconfinement/nano_lbm/writeSlurmJob.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/nanoconfinement/nano_lbm/writeSlurmJob.m -------------------------------------------------------------------------------- /examples/nanoconfinement/plotting_folders.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/nanoconfinement/plotting_folders.py -------------------------------------------------------------------------------- /examples/nanoconfinement/sample204.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/nanoconfinement/sample204.m -------------------------------------------------------------------------------- /examples/nanoconfinement/save_files.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/nanoconfinement/save_files.m -------------------------------------------------------------------------------- /examples/nanoconfinement/send_jobs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/nanoconfinement/send_jobs.py -------------------------------------------------------------------------------- /examples/nanoconfinement/write_im.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/nanoconfinement/write_im.m -------------------------------------------------------------------------------- /examples/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/readme.md -------------------------------------------------------------------------------- /examples/single_phase_permeability/1_phase_sim.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/single_phase_permeability/1_phase_sim.py -------------------------------------------------------------------------------- /examples/single_phase_permeability/1_phase_viz.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/single_phase_permeability/1_phase_viz.py -------------------------------------------------------------------------------- /examples/single_phase_permeability/input.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/single_phase_permeability/input.yml -------------------------------------------------------------------------------- /examples/single_phase_permeability/input/placeholder.txt: -------------------------------------------------------------------------------- 1 | 0 2 | -------------------------------------------------------------------------------- /examples/single_phase_permeability/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/single_phase_permeability/readme.md -------------------------------------------------------------------------------- /examples/single_phase_permeability/tmp/placeholder.txt: -------------------------------------------------------------------------------- 1 | 0 2 | -------------------------------------------------------------------------------- /examples/steady_state_relperm/1_phase_viz.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/steady_state_relperm/1_phase_viz.py -------------------------------------------------------------------------------- /examples/steady_state_relperm/2_phase_sim.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/steady_state_relperm/2_phase_sim.py -------------------------------------------------------------------------------- /examples/steady_state_relperm/2_phase_viz.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/steady_state_relperm/2_phase_viz.py -------------------------------------------------------------------------------- /examples/steady_state_relperm/create_gif_and_mp4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/steady_state_relperm/create_gif_and_mp4.py -------------------------------------------------------------------------------- /examples/steady_state_relperm/input.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/steady_state_relperm/input.yml -------------------------------------------------------------------------------- /examples/steady_state_relperm/input/placeholder.txt: -------------------------------------------------------------------------------- 1 | 0 2 | -------------------------------------------------------------------------------- /examples/steady_state_relperm/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/steady_state_relperm/readme.md -------------------------------------------------------------------------------- /examples/steady_state_relperm_w_argparse/2_phase_sim.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/steady_state_relperm_w_argparse/2_phase_sim.py -------------------------------------------------------------------------------- /examples/steady_state_relperm_w_argparse/input/2_phase_sim_input.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/steady_state_relperm_w_argparse/input/2_phase_sim_input.xml -------------------------------------------------------------------------------- /examples/steady_state_relperm_w_argparse/input/finney_pack_micromodel.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/steady_state_relperm_w_argparse/input/finney_pack_micromodel.dat -------------------------------------------------------------------------------- /examples/steady_state_relperm_w_argparse/input/run_shanchen_sim.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/steady_state_relperm_w_argparse/input/run_shanchen_sim.sh -------------------------------------------------------------------------------- /examples/steady_state_relperm_w_argparse/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/steady_state_relperm_w_argparse/readme.md -------------------------------------------------------------------------------- /examples/unsteady_rel_perm/1_phase_viz.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/unsteady_rel_perm/1_phase_viz.py -------------------------------------------------------------------------------- /examples/unsteady_rel_perm/2_phase_sim.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/unsteady_rel_perm/2_phase_sim.py -------------------------------------------------------------------------------- /examples/unsteady_rel_perm/2_phase_viz.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/unsteady_rel_perm/2_phase_viz.py -------------------------------------------------------------------------------- /examples/unsteady_rel_perm/create_gif_and_mp4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/unsteady_rel_perm/create_gif_and_mp4.py -------------------------------------------------------------------------------- /examples/unsteady_rel_perm/input.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/unsteady_rel_perm/input.yml -------------------------------------------------------------------------------- /examples/unsteady_rel_perm/input/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/unsteady_rel_perm/input/.DS_Store -------------------------------------------------------------------------------- /examples/unsteady_rel_perm/input/placeholder.txt: -------------------------------------------------------------------------------- 1 | 0 2 | -------------------------------------------------------------------------------- /examples/unsteady_rel_perm/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/unsteady_rel_perm/readme.md -------------------------------------------------------------------------------- /examples/unsteady_rel_perm/tmp/placeholder.txt: -------------------------------------------------------------------------------- 1 | 0 2 | -------------------------------------------------------------------------------- /examples/young_laplace_validation/1e-2/placeholder.txt: -------------------------------------------------------------------------------- 1 | 0 2 | -------------------------------------------------------------------------------- /examples/young_laplace_validation/1e-3/placeholder.txt: -------------------------------------------------------------------------------- 1 | 0 2 | -------------------------------------------------------------------------------- /examples/young_laplace_validation/1e-4/placeholder.txt: -------------------------------------------------------------------------------- 1 | 0 2 | -------------------------------------------------------------------------------- /examples/young_laplace_validation/1e-5/placeholder.txt: -------------------------------------------------------------------------------- 1 | 0 2 | -------------------------------------------------------------------------------- /examples/young_laplace_validation/2_phase_sim.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/young_laplace_validation/2_phase_sim.py -------------------------------------------------------------------------------- /examples/young_laplace_validation/2_phase_viz.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/young_laplace_validation/2_phase_viz.py -------------------------------------------------------------------------------- /examples/young_laplace_validation/input.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/young_laplace_validation/input.yml -------------------------------------------------------------------------------- /examples/young_laplace_validation/input/placeholder.txt: -------------------------------------------------------------------------------- 1 | 0 2 | -------------------------------------------------------------------------------- /examples/young_laplace_validation/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/examples/young_laplace_validation/readme.md -------------------------------------------------------------------------------- /illustrations/Gumbin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/illustrations/Gumbin.png -------------------------------------------------------------------------------- /illustrations/LBM geometry 3D.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/illustrations/LBM geometry 3D.png -------------------------------------------------------------------------------- /illustrations/PcSat.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/illustrations/PcSat.PNG -------------------------------------------------------------------------------- /illustrations/Steady_kr.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/illustrations/Steady_kr.PNG -------------------------------------------------------------------------------- /illustrations/Tropical_simulation.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/illustrations/Tropical_simulation.gif -------------------------------------------------------------------------------- /illustrations/cap_tubes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/illustrations/cap_tubes.png -------------------------------------------------------------------------------- /illustrations/capillary_tube_viz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/illustrations/capillary_tube_viz.png -------------------------------------------------------------------------------- /illustrations/droplet_viz_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/illustrations/droplet_viz_0.png -------------------------------------------------------------------------------- /illustrations/droplet_viz_m0.4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/illustrations/droplet_viz_m0.4.png -------------------------------------------------------------------------------- /illustrations/droplet_viz_p0.4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/illustrations/droplet_viz_p0.4.png -------------------------------------------------------------------------------- /illustrations/finney_pack_lbm_animation.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/illustrations/finney_pack_lbm_animation.gif -------------------------------------------------------------------------------- /illustrations/finney_pack_lbm_animation_2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/illustrations/finney_pack_lbm_animation_2.gif -------------------------------------------------------------------------------- /illustrations/finney_pack_lbm_animation_3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/illustrations/finney_pack_lbm_animation_3.gif -------------------------------------------------------------------------------- /illustrations/finney_pack_porespy_init_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/illustrations/finney_pack_porespy_init_2.png -------------------------------------------------------------------------------- /illustrations/finney_pack_porespy_init_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/illustrations/finney_pack_porespy_init_3.png -------------------------------------------------------------------------------- /illustrations/finney_pack_relperm_curve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/illustrations/finney_pack_relperm_curve.png -------------------------------------------------------------------------------- /illustrations/geos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/illustrations/geos.png -------------------------------------------------------------------------------- /illustrations/laptop_pore_lbm_animation.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/illustrations/laptop_pore_lbm_animation.gif -------------------------------------------------------------------------------- /illustrations/laptop_pore_pc_and_relperm_curve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/illustrations/laptop_pore_pc_and_relperm_curve.png -------------------------------------------------------------------------------- /illustrations/lbm_cangle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/illustrations/lbm_cangle.png -------------------------------------------------------------------------------- /illustrations/nw_flow.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/illustrations/nw_flow.jpg -------------------------------------------------------------------------------- /illustrations/percolation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/illustrations/percolation.png -------------------------------------------------------------------------------- /illustrations/playground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/illustrations/playground.png -------------------------------------------------------------------------------- /illustrations/purple_lbm.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/illustrations/purple_lbm.gif -------------------------------------------------------------------------------- /illustrations/rg_theta30_phi30_lbm_animation.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/illustrations/rg_theta30_phi30_lbm_animation.gif -------------------------------------------------------------------------------- /illustrations/single_phase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/illustrations/single_phase.png -------------------------------------------------------------------------------- /illustrations/steady.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/illustrations/steady.JPG -------------------------------------------------------------------------------- /illustrations/tau.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/illustrations/tau.png -------------------------------------------------------------------------------- /illustrations/tubes_nw.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/illustrations/tubes_nw.gif -------------------------------------------------------------------------------- /illustrations/velocity_viz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/illustrations/velocity_viz.png -------------------------------------------------------------------------------- /illustrations/young_laplace_validation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/illustrations/young_laplace_validation.png -------------------------------------------------------------------------------- /illustrations/young_laplace_validation_performance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/illustrations/young_laplace_validation_performance.png -------------------------------------------------------------------------------- /illustrations/youtube.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/illustrations/youtube.png -------------------------------------------------------------------------------- /lbm.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/lbm.gitignore -------------------------------------------------------------------------------- /src/1-phase_LBM/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/src/1-phase_LBM/CMakeLists.txt -------------------------------------------------------------------------------- /src/1-phase_LBM/build/.placeholder: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/1-phase_LBM/permeability.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/src/1-phase_LBM/permeability.cpp -------------------------------------------------------------------------------- /src/1-phase_LBM/permeability_MRT.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/src/1-phase_LBM/permeability_MRT.cpp -------------------------------------------------------------------------------- /src/2-phase_LBM/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/src/2-phase_LBM/CMakeLists.txt -------------------------------------------------------------------------------- /src/2-phase_LBM/ShanChen.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/src/2-phase_LBM/ShanChen.cpp -------------------------------------------------------------------------------- /src/2-phase_LBM/build/.placeholder: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/palabos-v2.2.1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/src/palabos-v2.2.1.zip -------------------------------------------------------------------------------- /src/python/animation_and_plotting/README.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/src/python/animation_and_plotting/README.MD -------------------------------------------------------------------------------- /src/python/animation_and_plotting/create_animation.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/src/python/animation_and_plotting/create_animation.sh -------------------------------------------------------------------------------- /src/python/animation_and_plotting/create_gif.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/src/python/animation_and_plotting/create_gif.py -------------------------------------------------------------------------------- /src/python/animation_and_plotting/plot_results.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/src/python/animation_and_plotting/plot_results.py -------------------------------------------------------------------------------- /src/python/animation_and_plotting/pyvista_lbm_animation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/src/python/animation_and_plotting/pyvista_lbm_animation.py -------------------------------------------------------------------------------- /src/python/mplbm_utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/src/python/mplbm_utils/__init__.py -------------------------------------------------------------------------------- /src/python/mplbm_utils/command_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/src/python/mplbm_utils/command_utils.py -------------------------------------------------------------------------------- /src/python/mplbm_utils/create_geom_for_palabos.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/src/python/mplbm_utils/create_geom_for_palabos.py -------------------------------------------------------------------------------- /src/python/mplbm_utils/create_geom_for_rel_perm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/src/python/mplbm_utils/create_geom_for_rel_perm.py -------------------------------------------------------------------------------- /src/python/mplbm_utils/create_palabos_input_file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/src/python/mplbm_utils/create_palabos_input_file.py -------------------------------------------------------------------------------- /src/python/mplbm_utils/create_plots.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/src/python/mplbm_utils/create_plots.py -------------------------------------------------------------------------------- /src/python/mplbm_utils/parse_input_file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/src/python/mplbm_utils/parse_input_file.py -------------------------------------------------------------------------------- /src/python/mplbm_utils/parse_palabos_output.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/src/python/mplbm_utils/parse_palabos_output.py -------------------------------------------------------------------------------- /src/python/mplbm_utils/pore_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/src/python/mplbm_utils/pore_utils.py -------------------------------------------------------------------------------- /src/python/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/je-santos/MPLBM-UT/HEAD/src/python/setup.py --------------------------------------------------------------------------------