proteus
A computational methods and simulation toolkit
File Explorer
Download Latest Version (.zip)- pull_request_template.md
- Dockerfile
- Dockerfile
- Dockerfile
- corps_logo_cross2.svg
- proteus.pdf
- proteus.png
- proteusSimple.ico
- red_corps_castle.png
- triton.ico
- tritonBorder.ico
- module.rst_t
- package.rst_t
- toc.rst_t
- layout.html
- body_dynamics.rst
- free_surface.rst
- navier_stokes.rst
- SWFlow.rst
- spatial_tools.rst
- wave_tools.rst
- apicapi.rst
- conf.py
- index.rst
- Doxyfile
- doxygenIndexRedirect.html
- make.bat
- Makefile
- README
- __init__.py
- centennial.py
- centos.py
- copper.py
- default.py
- excalibur.py
- gaffney.py
- garnet.py
- jim.py
- koehr.py
- lightning.py
- mike.py
- mustang.py
- onyx.py
- spirit.py
- stampede.py
- tamucluster.py
- thunder.py
- topaz.py
- viutill.py
- __init__.py
- cElastoPlastic.cpp
- druckerPrager.h
- ElastoPlastic.h
- ElastoPlastic.py
- mcdp.h
- mohrCoulomb.h
- mohrCoulomb2.h
- tresca.h
- vonMises.h
- __init__.py
- Allocation.h
- Dpythag.cpp
- Dsvbksb.cpp
- Dsvdcmp.cpp
- Fenton.pyx
- Fourier.cpp
- Headers.h
- Inout.cpp
- jf.h
- Solve.cpp
- Subroutines.cpp
- Util.cpp
- __init__.py
- ChBodyAddedMass.cpp
- ChBodyAddedMass.h
- ChronoHeaders.pxd
- ChVariablesBodyAddedMass.cpp
- ChVariablesBodyAddedMass.h
- CouplingFSI.pxd
- CouplingFSI.pyx
- ProtChBody.h
- ProtChMoorings.h
- swigpyobject.h
- .gitignore
- __init__.py
- AdaptHelper.py
- Checkpoint.py
- cMeshAdaptPUMI.cpp
- createAnalyticGeometry.cpp
- createAnalyticGeometry.h
- DumpMesh.cpp
- DumpMesh.h
- ErrorResidualMethod.cpp
- MeshAdapt.pyx
- MeshAdaptPUMI.h
- MeshConverter.cpp
- MeshFields.cpp
- ParallelMeshConverter.cpp
- SizeField.cpp
- VMS.cpp
- .gitignore
- __init__.py
- AddedMass.cpp
- AddedMass.h
- AddedMass.py
- ArchiveBeams.py
- ArgumentsDict.cpp
- ArgumentsDict.h
- beamFEM.py
- BodyDynamics.py
- BoundaryConditions.pxd
- BoundaryConditions.py
- CLSVOF.cpp
- CLSVOF.h
- CLSVOF.py
- cMoveMeshMonitor.pyx
- Dissipation.cpp
- Dissipation.h
- Dissipation.py
- Dissipation2D.cpp
- Dissipation2D.h
- GN_SW2DCV.cpp
- GN_SW2DCV.h
- GN_SW2DCV.py
- Kappa.cpp
- Kappa.h
- Kappa.py
- Kappa2D.cpp
- Kappa2D.h
- MCorr.cpp
- MCorr.h
- MCorr.py
- MCorr3P.cpp
- MCorr3P.h
- MCorr3P.py
- MeshSmoothing.pxd
- MeshSmoothing.pyx
- MoveMesh.cpp
- MoveMesh.h
- MoveMesh.py
- MoveMesh2D.cpp
- MoveMesh2D.h
- MoveMeshMonitor.py
- NCLS.cpp
- NCLS.h
- NCLS.py
- NCLS3P.cpp
- NCLS3P.h
- NCLS3P.py
- Pres.cpp
- Pres.h
- Pres.py
- PresInc.cpp
- PresInc.h
- PresInc.py
- PresInit.cpp
- PresInit.h
- PresInit.py
- RANS2P.cpp
- RANS2P.h
- RANS2P.py
- RANS2P2D.cpp
- RANS2P2D.h
- RANS2P_IB.cpp
- RANS2P_IB.h
- RANS2P_IB.py
- RANS3PF.cpp
- RANS3PF.h
- RANS3PF.py
- RANS3PF2D.cpp
- RANS3PF2D.h
- RANS3PSed.cpp
- RANS3PSed.h
- RANS3PSed.py
- RANS3PSed2D.cpp
- RANS3PSed2D.h
- RDLS.cpp
- RDLS.h
- RDLS.py
- SedClosure.cpp
- SedClosure.h
- SpatialTools.py
- SW2D.cpp
- SW2D.h
- SW2D.py
- SW2DCV.cpp
- SW2DCV.h
- SW2DCV.py
- TADR.cpp
- TADR.h
- TADR.py
- VOF.cpp
- VOF.h
- VOF.py
- VOF3P.cpp
- VOF3P.h
- VOF3P.py
- VOS3P.cpp
- VOS3P.h
- VOS3P.py
- __init__.py
- cRichards.cpp
- Richards.h
- Richards.py
- GN_sw_n.py
- GN_sw_p.py
- sw_n.py
- sw_p.py
- __init__.py
- SWEs_so.py
- __init__.py
- README.md
- SWFlowProblem.py
- __init__.py
- TestTools.py
- util.py
- risingBubble.py
- doc.tex
- References.bib
- __init__.py
- Parameters.py
- __init__.py
- TwoPhaseFlowProblem.py
- .gitignore
- __init__.py
- ADR.cpp
- ADR.h
- ADR.py
- AnalysisTools.py
- analyticalSolutions.c
- analyticalSolutions.h
- AnalyticalSolutions.py
- Archiver.py
- ArrayRef.h
- AuxiliaryVariables.py
- BoundaryConditions.pxd
- BoundaryConditions.py
- canalyticalSolutions.pyx
- cfemIntegrals.pyx
- clapack.pyx
- cmeshTools.pxd
- cmeshTools.pyx
- cnumericalFlux.pyx
- Comm.py
- CompKernel.h
- Context.py
- cpartitioning.pyx
- cpostprocessing.pyx
- cpskRelations.pyx
- cshockCapturing.pyx
- csmoothers.pxd
- csmoothers.pyx
- csparsity.pxd
- csparsity.pyx
- csubgridError.pyx
- cSubsurfaceTransportCoefficients.pyx
- ctimeIntegration.pyx
- ctransportCoefficients.pyx
- cTwophaseDarcyCoefficients.pyx
- cylinder2d.poly
- cylinder3d.poly
- default_n.py
- default_p.py
- default_s.py
- default_so.py
- defaults.py
- deim_utils.py
- densityRelations.h
- DiagUtils.py
- Domain.cpp
- Domain.h
- Domain.py
- EGeometry.py
- equivalent_polynomials.h
- equivalent_polynomials.pxd
- equivalent_polynomials.pyx
- equivalent_polynomials_coefficients.h
- equivalent_polynomials_coefficients_quad.h
- equivalent_polynomials_utils.h
- ErrorEstimators.py
- femIntegrals.c
- femIntegrals.h
- FemTools.py
- flcbdfWrappers.pxd
- flcbdfWrappers.pyx
- Gauges.py
- InputTranslators.py
- iproteus.py
- Isosurface.pyx
- LatexReport.py
- LinearAlgebraTools.py
- LinearSolvers.py
- makefile
- mesh.cpp
- mesh.h
- mesh.pxd
- meshio.cpp
- meshio.h
- MeshTools.py
- MixedModelFactory.h
- ModelFactory.h
- NonlinearSolvers.py
- Norms.py
- numericalFlux.c
- numericalFlux.h
- NumericalFlux.py
- NumericalSolution.py
- NURBSshapes.f
- ObjectiveFunctions.py
- Optimizers.py
- partitioning.cpp
- partitioning.h
- partitioning.pxd
- postprocessing.c
- postprocessing.h
- postprocessing.pxd
- PostProcessingTools.py
- Profiling.py
- proteus_blas.h
- proteus_lapack.h
- proteus_superlu.h
- pskRelations.h
- pskRelations.pxd
- PyEmbeddedFunctions.h
- Quadrature.py
- RefUtils.py
- shockCapturing.c
- shockCapturing.h
- ShockCapturing.py
- SimTools.py
- smoothers.c
- smoothers.h
- sparsity.cpp
- sparsity.h
- SpatialTools.py
- SplitOperator.py
- StepControl.py
- subgridError.c
- subgridError.h
- SubgridError.py
- SubsurfaceTransportCoefficients.cpp
- SubsurfaceTransportCoefficients.h
- SubsurfaceTransportCoefficients.pxd
- SubsurfaceTransportCoefficients.py
- subsurfaceTransportFunctions.pyx
- superluWrappers.pxd
- superluWrappers.pyx
- timeIntegration.c
- timeIntegration.h
- TimeIntegration.py
- Transport.py
- transportCoefficients.c
- transportCoefficients.h
- TransportCoefficients.py
- twophaseDarcyCoefficients.h
- twophaseDarcyCoefficients.pxd
- TwophaseDarcyCoefficients.py
- Viewers.py
- WaveTools.h
- WaveTools.pxd
- WaveTools.py
- petsc.options.schur.pcd.amg
- adh2ensight.py
- amethyst-viz.pvsc
- bidaily.job
- clearh5.py
- cobras_saj_embankment.py
- cobras_wave_flume_1.py
- deploy.sh
- dox.job
- extractSolution.py
- extractWaterline.py
- fix_n.py
- fixLongInt.py
- fixNames.py
- fixNumericalFlux.py
- fixNumpy.py
- fixNumpyAsNumpy.py
- fixNumpyImport.py
- fixNumpyInclude.py
- fixRavel.py
- fixTypeCodes.py
- fixWith.py
- gatherArchives.py
- gatherTimes
- gen3Dfiles.py
- gen_eqp.py
- gen_eqp_quad.py
- generate_gmsh_mesh
- generate_gmsh_mesh2
- genMesh.py
- genProto.py
- gf2poly
- gmsh2tetgen.f
- gmsh2tetgen_mprans.f
- gmsh2tetgen_mprans_withtags.f
- gmsh2tetgen_withtags.f
- gui
- H5toXMF.py
- intSliceFromBin.py
- ipars2pyadh
- iparsinput_case1
- KueperFrindGenPoly.py
- Makefile
- makeOsherAnimation.py
- marinExtractHeight.py
- marinExtractPressure.py
- marinHexMesh.f
- parun
- parun.garnet
- petsc_config_linux.sh
- petsc_config_linux_conda_seq.sh
- petsc_config_linux_distro_cuda.sh
- petsc_config_osx_conda.sh
- petsc_config_osx_noconda.sh
- poly2eps
- pome_gen_poly.py
- povgen.py
- ppmatlab.py
- pyadhDat2Gif.py
- pyadhGui.py
- pyadhRun.py
- pyadhRunSSO.py
- pyadhRunSSONew.py
- pyadhRunSSONew2.py
- qtm
- readFun.py
- readFunDump.py
- readFunLite.py
- readMesh.py
- removeNumpyHeader.py
- renameFiles.py
- replacePYADH.py
- run_script_diamond
- run_script_garnet
- run_script_lonestar
- run_script_mpiexec
- run_script_ranger
- runAll.py
- runSWEs.py
- testCBPT.py
- update_n.py
- update_p.py
- UTEPblock.py
- utepRes2text.py
- velocity2xmf
- waves2xmf
- weir_gen_poly.py
- __init__.py
- addedmass2D.py
- addedmass3D.py
- Aij_sol2D.csv
- Aij_sol3D.csv
- mesh2D.1.neigh
- mesh2D.1.poly
- mesh2D.edge
- mesh2D.ele
- mesh2D.node
- mesh2D.poly
- mesh3D.edge
- mesh3D.ele
- mesh3D.face
- mesh3D.neigh
- mesh3D.node
- mesh3D.poly
- petsc.options.superlu_dist
- test_addedmass2D.py
- test_addedmass3D.py
- plotFEBasisOnCube.py
- plotFEBasisOnTriangle.py
- comparison_2D_poisson_hex_degree2_u0_t1.csv
- comparison_2D_poisson_simplex_degree2_u0_t1.csv
- comparison_3D_poisson_hex_degree2_u0_t1.csv
- comparison_3D_poisson_simplex_degree2_u0_t1.csv
- __init__.py
- clean.sh
- L2_batch.py
- parameters_for_poisson.py
- poisson_n.py
- poisson_p.py
- run_convergence.sh
- test_bernstein.py
- __init__.py
- adr.py
- adr_3d_c0p1_n.py
- adr_3d_p.py
- adr_bl_3d_c0p1_n.py
- adr_bl_3d_p.py
- blockDomain.py
- hex_cube_3x3.h5
- hex_cube_3x3.xmf
- ladr_2d_n.py
- ladr_2d_p.py
- ladr_ss_2d_c0p1_n.py
- ladr_ss_2d_p.py
- poisson_3d_c0p1_n.py
- poisson_3d_c0p2_n.py
- poisson_3d_c0q1_n.py
- poisson_3d_c0q2_n.py
- poisson_3d_p.py
- poisson_3d_tetgen_c0p1_n.py
- poisson_3d_tetgen_c0p2_n.py
- poisson_3d_tetgen_p.py
- test_import.py
- test_Isosurface.py
- test_meshPartitionFromTetgenFiles.py
- test_poisson.py
- test_systemStep.py
- test_wdot.py
- comparison_test_case_1_u_t1.csv
- comparison_test_case_2_u_t1.csv
- __init__.py
- clean.sh
- clsvof.py
- clsvof_n.py
- clsvof_p.py
- L2_batch.py
- parameters.py
- test_CLSVOF_discICs.py
- comparison_clsvof_test_case_1_u_t2.csv
- comparison_clsvof_test_case_2_u_t2.csv
- comparison_clsvof_test_case_3_u_t2.csv
- comparison_clsvof_test_case_4_u_t2.csv
- __init__.py
- clean.sh
- clsvof.py
- clsvof_n.py
- clsvof_p.py
- mesh_3.ele
- mesh_3.face
- mesh_3.node
- mesh_4.ele
- mesh_4.face
- mesh_4.node
- parameters.py
- petsc.options.asm
- petsc.options.superlu_dist
- test_clsvof.py
- __init__.py
- clean.sh
- clsvof_n.py
- clsvof_p.py
- ls_consrv_n.py
- ls_consrv_p.py
- ls_n.py
- ls_p.py
- multiphase.py
- multiphase_so.py
- redist_n.py
- redist_p.py
- test_clsvof_with_rans2p.py
- twp_navier_stokes_n.py
- twp_navier_stokes_p.py
- vof_n.py
- vof_p.py
- comparison_2D_phi_t2.csv
- comparison_3D_phi_t2.csv
- __init__.py
- clean.sh
- clsvof_n.py
- clsvof_p.py
- ls_consrv_n.py
- ls_consrv_p.py
- ls_n.py
- ls_p.py
- mesh2D.1.neigh
- mesh2D.1.poly
- mesh2D.asy
- mesh2D.edge
- mesh2D.ele
- mesh2D.node
- mesh2D.ply
- mesh2D.poly
- mesh3D.asy
- mesh3D.edge
- mesh3D.ele
- mesh3D.face
- mesh3D.neigh
- mesh3D.node
- mesh3D.ply
- mesh3D.poly
- mesh3D_boundaryLegend.asy
- multiphase.py
- multiphase_so.py
- parameters.py
- pressure_n.py
- pressure_p.py
- pressureincrement_n.py
- pressureincrement_p.py
- pressureInitial_n.py
- pressureInitial_p.py
- redist_n.py
- redist_p.py
- test_clsvof_with_rans3pf.py
- twp_navier_stokes_n.py
- twp_navier_stokes_p.py
- vof_n.py
- vof_p.py
- comparison_T1_rans2p_u_t2.csv
- __init__.py
- cylinder2d.py
- cylinder_so.py
- mesh_cylinder2D.1.poly
- mesh_cylinder2D.edge
- mesh_cylinder2D.ele
- mesh_cylinder2D.node
- mesh_cylinder2D.poly
- petsc.options
- README.md
- symmetricDomain_john.py
- test_cylinder2D_conforming_rans2p.py
- top_right.1.edge
- top_right.1.ele
- top_right.1.neigh
- top_right.1.node
- top_right.1.poly
- twp_navier_stokes_cylinder_2d_n.py
- twp_navier_stokes_cylinder_2d_p.py
- comparison_T1P1_u_t2.csv
- __init__.py
- cylinder3p.py
- cylinder_so.py
- pressure_n.py
- pressure_p.py
- pressureincrement_n.py
- pressureincrement_p.py
- pressureInitial_n.py
- pressureInitial_p.py
- README.md
- save_batch.py
- symmetricDomain_john.py
- test_cylinder2D_conforming_rans3p.py
- twp_navier_stokes_n.py
- twp_navier_stokes_p.py
- comparison_T1_rans3p_u_t2.csv
- cylinder.py
- cylinder_so.py
- mesh.1.poly
- mesh.edge
- mesh.ele
- mesh.node
- mesh.poly
- pressure_n.py
- pressure_p.py
- pressureincrement_n.py
- pressureincrement_p.py
- pressureInitial_n.py
- pressureInitial_p.py
- README.md
- solids_batch.py
- test_cylinder2D_ibm_rans3p.py
- twp_navier_stokes_n.py
- twp_navier_stokes_p.py
- comparison_T1_ibm_rans2p_u_t2.csv
- cylinder.py
- cylinder_so.py
- README.md
- test_cylinder2D_ibm_rans2p.py
- twp_navier_stokes_n.py
- twp_navier_stokes_p.py
- comparison_u_t2.csv
- cylinder.py
- cylinder_so.py
- meshCylinder.edge
- meshCylinder.ele
- meshCylinder.face
- meshCylinder.neigh
- meshCylinder.node
- meshCylinder.poly
- my_domain.py
- test_cylinder3D_ibm_rans2p.py
- twp_navier_stokes_n.py
- twp_navier_stokes_p.py
- comparison_u_t2.csv
- cylinder.py
- cylinder_so.py
- my_domain.py
- pressure_n.py
- pressure_p.py
- pressureincrement_n.py
- pressureincrement_p.py
- pressureInitial_n.py
- pressureInitial_p.py
- test_cylinder2D_on_3D_mesh_sbm.py
- twp_navier_stokes_n.py
- twp_navier_stokes_p.py
- comparison_T1_sbm_rans3p_u_t2.csv
- __init__.py
- cylinder.py
- cylinder_so.py
- pressure_n.py
- pressure_p.py
- pressureincrement_n.py
- pressureincrement_p.py
- pressureInitial_n.py
- pressureInitial_p.py
- README.md
- test_cylinder2D_sbm_rans3p.py
- twp_navier_stokes_n.py
- twp_navier_stokes_p.py
- __init__.py
- README.md
- la_gauss_2d_dgp0_n.py
- la_gauss_2d_dgp1_n.py
- la_gauss_2d_dgp2_n.py
- la_gauss_2d_p.py
- __init__.py
- clean.sh
- ncls_n.py
- ncls_p.py
- rdls_n.py
- rdls_p.py
- test_redist.py
- vortex2D.py
- vortex2D_so.py
- __init__.py
- clean.sh
- ncls_n.py
- ncls_p.py
- rdls_n.py
- rdls_p.py
- test_redist.py
- vortex2D.py
- vortex2D_so.py
- __init__.py
- fallingCylinder.py
- floatingCube.py
- floatingCylinder.py
- meshFallingCylinder.1.neigh
- meshFallingCylinder.1.poly
- meshFallingCylinder.edge
- meshFallingCylinder.ele
- meshFallingCylinder.node
- meshFallingCylinder.poly
- meshFloatingCube.edge
- meshFloatingCube.ele
- meshFloatingCube.face
- meshFloatingCube.neigh
- meshFloatingCube.node
- meshFloatingCube.poly
- meshFloatingCylinder.1.neigh
- meshFloatingCylinder.1.poly
- meshFloatingCylinder.edge
- meshFloatingCylinder.ele
- meshFloatingCylinder.node
- meshFloatingCylinder.poly
- petsc.options.superlu_dist
- test_FSI.py
- comparison_3D_displacement_t1.csv
- comparison_3D_pressure_t1.csv
- __init__.py
- gl_6_3d.edge
- gl_6_3d.ele
- gl_6_3d.face
- gl_6_3d.neigh
- gl_6_3d.node
- gl_6_3d.ply
- gl_6_3d.poly
- griffiths_lane_6.py
- re_gl_6_3d_n.py
- re_gl_6_3d_p.py
- sm_gl_6_3d_n.py
- sm_gl_6_3d_p.py
- test_griffiths_lane6.py
- comparison_T01P1_hotstart_u_t2.csv
- comparison_T01P2_hotstart_u_t2.csv
- __init__.py
- L2_batch.py
- mesh.1.poly
- mesh.asy
- mesh.edge
- mesh.ele
- mesh.node
- mesh.ply
- mesh.poly
- NS_hotstart.py
- NS_hotstart_so.py
- pressure_n.py
- pressure_p.py
- pressureincrement_n.py
- pressureincrement_p.py
- pressureInitial_n.py
- pressureInitial_p.py
- test_HotStart_rans3p.py
- twp_navier_stokes_n.py
- twp_navier_stokes_p.py
- comparison_rotation_c0p1cg_vbdf_2_level_0_phid_t10.csv
- comparison_rotation_c0p1cg_vbdf_2_level_0_u_t10.csv
- comparison_rotation_c0p1cg_vbdf_2_level_0_vof_t10.csv
- __init__.py
- box.1.neigh
- box.1.poly
- box.edge
- box.ele
- box.node
- box.poly
- ls_consrv_rotation_2d_n.py
- ls_consrv_rotation_2d_p.py
- ls_rotation_2d_n.py
- ls_rotation_2d_p.py
- ls_rotation_2d_so.py
- redist_rotation_2d_n.py
- redist_rotation_2d_p.py
- rotation2D.py
- rotationDomain.py
- test_rotation2D.py
- vof_rotation_2d_n.py
- vof_rotation_2d_p.py
- comparison_3D_phid_t80.csv
- comparison_3D_u_t80.csv
- comparison_3D_vof_t80.csv
- __init__.py
- ls_consrv_vortex_3d_n.py
- ls_consrv_vortex_3d_p.py
- ls_vortex_3d_n.py
- ls_vortex_3d_p.py
- ls_vortex_3d_so.py
- redist_vortex_3d_n.py
- redist_vortex_3d_p.py
- tank3d.asy
- tank3d.edge
- tank3d.ele
- tank3d.face
- tank3d.neigh
- tank3d.node
- tank3d.ply
- tank3d.poly
- tank3d_boundaryLegend.asy
- tank3dDomain.py
- test_vortex.py
- vof_vortex_3d_n.py
- vof_vortex_3d_p.py
- vortex.py
- comparison_vortex_c0p1cg_be_1_level_1_exactHeaviside_phid_t80.csv
- comparison_vortex_c0p1cg_be_1_level_1_exactHeaviside_u_t80.csv
- comparison_vortex_c0p1cg_be_1_level_1_exactHeaviside_vof_t80.csv
- comparison_vortex_c0p1cg_be_1_level_1_phid_t80.csv
- comparison_vortex_c0p1cg_be_1_level_1_u_t80.csv
- comparison_vortex_c0p1cg_be_1_level_1_vof_t80.csv
- __init__.py
- clean.sh
- ls_consrv_vortex_2d_n.py
- ls_consrv_vortex_2d_p.py
- ls_vortex_2d_n.py
- ls_vortex_2d_p.py
- ls_vortex_2d_so.py
- redist_vortex_2d_n.py
- redist_vortex_2d_p.py
- tank2dDomain.py
- test_vortex2D.py
- vof_vortex_2d_n.py
- vof_vortex_2d_p.py
- vortex2D.py
- jac.bin
- sparse_mat_1.txt
- test_linear_algebra.py
- test_sparse_conversions.py
- comparison_cons_ls_level_0_vof_t2.csv
- __init__.py
- clean.sh
- test_mcorr.py
- thelper_cons_ls.py
- thelper_cons_ls_so.py
- thelper_MCorr_n.py
- thelper_MCorr_p.py
- thelper_ncls_n.py
- thelper_ncls_p.py
- thelper_redist_n.py
- thelper_redist_p.py
- thelper_vof_n.py
- thelper_vof_p.py
- comparison_ncls_level_0_non_saturated_ls__u_t2.csv
- comparison_ncls_level_0_pureAdvection_EV1__u_t2.csv
- comparison_ncls_level_0_pureAdvection_SUPG__u_t2.csv
- comparison_ncls_level_0_saturated_ls__u_t2.csv
- clean.sh
- ncls.py
- ncls_n.py
- ncls_p.py
- __init__.py
- clean.sh
- ncls.py
- ncls_n.py
- ncls_p.py
- test_ncls.py
- comparison_vof_level_0_EV1__u_t2.csv
- comparison_vof_level_0_EV2__u_t2.csv
- comparison_vof_level_0_SmoothnessBased__u_t2.csv
- comparison_vof_level_0_stab4__u_t2.csv
- comparison_vof_level_0_SUPG__u_t2.csv
- comparison_vof_level_0_TaylorGalerkin__u_t2.csv
- clean.sh
- vof.py
- vof_n.py
- vof_p.py
- __init__.py
- clean.sh
- test_vof.py
- thelper_vof.py
- thelper_vof_n.py
- thelper_vof_p.py
- mass_reference_c0p1_2D.txt
- mass_reference_TH_2D.npy
- single_phase_THQuad_4_expected.data
- velocity_laplace_C0P2_mesh.npy
- mass_matrix_reference_C0P1_2D.py
- mass_matrix_reference_TH_2D.py
- singlephase_mass_matrix_THQuad_2D_4.py
- test_mass_matrix_quad.py
- test_mass_matrix_reference_simplex.py
- poiseulle_global_xmf.output
- poiseulle_xmf.output
- stokes_2d.py
- stokes_2d_n.py
- stokes_2d_p.py
- test_interpolatedbathy.py
- test_meshtools.py
- test_quads.py
- test_unit_simplex.py
- couette.py
- couette_so.py
- ls_consrv_n.py
- ls_consrv_p.py
- ls_n.py
- ls_p.py
- redist_n.py
- redist_p.py
- test_workflowPUMI.py
- twp_navier_stokes_n.py
- twp_navier_stokes_p.py
- vof_n.py
- vof_p.py
- dambreak_Colagrossi.py
- dambreak_Colagrossi_so.py
- ls_consrv_n.py
- ls_consrv_p.py
- ls_n.py
- ls_p.py
- README
- redist_n.py
- redist_p.py
- test_MeshAdaptRestart.py
- twp_navier_stokes_n.py
- twp_navier_stokes_p.py
- vof_n.py
- vof_p.py
- dambreak_Colagrossi.py
- dambreak_Colagrossi_so.py
- ls_consrv_n.py
- ls_consrv_p.py
- ls_n.py
- ls_p.py
- README
- redist_n.py
- redist_p.py
- test_MeshAdaptRestart_withRedistancing.py
- twp_navier_stokes_n.py
- twp_navier_stokes_p.py
- vof_n.py
- vof_p.py
- dambreak_Colagrossi.py
- dambreak_Colagrossi_so.py
- ls_consrv_n.py
- ls_consrv_p.py
- ls_n.py
- ls_p.py
- README
- redist_n.py
- redist_p.py
- test_MeshAdaptRestart_withRDMC.py
- twp_navier_stokes_n.py
- twp_navier_stokes_p.py
- vof_n.py
- vof_p.py
- cylinder.py
- cylinder_so.py
- test_cylinder2D_ibm_rans2p.py
- twp_navier_stokes_n.py
- twp_navier_stokes_p.py
- .gitattributes
- Couette.msh
- Couette.null
- Couette2D.msh
- cube.dmg
- cube.smd
- cube0.smb
- cubepar.dmg
- cubepar.smd
- cubepar1.smb
- Prism.dmg
- Rectangle.dmg
- Rectangle0.smb
- Rectangle1.smb
- square.dmg
- square0.smb
- squarepar.dmg
- squarepar0.smb
- squarepar1.smb
- test_gmshCheck.py
- test_meshLoad.py
- test_parallelMeshLoad.py
- test_poiseuilleError.py
- TwoQuads.dmg
- TwoQuads0.smb
- batch.py
- L2_batch.py
- md_flow_c0p1_n.py
- md_flow_ncp1_n.py
- md_flow_p.py
- md_so.py
- md_trans_c0p1_n.py
- md_trans_p.py
- miscible_displacement.py
- __init__.py
- movemesh_monitor.py
- movemesh_monitor_so.py
- moveMesh_n.py
- moveMesh_p.py
- nodesResult.csv
- petsc.options.asm
- test_movemesh_monitor.py
- comparison_ductp1t13dpghe0.4_velocity_t25.csv
- comparison_ductq1t12dpghe0.0975609756097561_velocity_t25.csv
- plot_soliton.py
- petsc.options.schur.selfp_petsc.amg
- petsc.options.schur.selfp_petsc.gamg.superlu
- petsc.options.schur.selfp_petsc.superlu
- __init__.py
- dissipation_n.py
- dissipation_p.py
- duct.py
- ductib.py
- la_periodicGauss_n.py
- la_periodicGauss_p.py
- ls_consrv_n.py
- ls_consrv_p.py
- ls_n.py
- ls_p.py
- periodic_solitary_waves.py
- periodic_solitary_waves_so.py
- redist_n.py
- redist_p.py
- test_periodic.py
- tetgen.ele
- tetgen.face
- tetgen.node
- twp_navier_stokes_n.py
- twp_navier_stokes_p.py
- vof_n.py
- vof_p.py
- __init__.py
- burgers.py
- burgers_init.py
- check_error_heat.py
- deim-todo.md
- deim_utils.py
- gappy_pod.ipynb
- heat.py
- heat_init.py
- POD-DEIM_offline.ipynb
- POD.py
- POD_newton_burgers.py
- read_hdf5.py
- README
- svd.py
- svd_burgers.py
- test_deim.py
- __init__.py
- issues.txt
- L2_batch.py
- poisson_het_2d_c0pk_n.py
- poisson_het_2d_dgpk_n.py
- poisson_het_2d_ncp1_n.py
- poisson_het_2d_p.py
- square4x4.3dm
- square4x4.bc
- test_poisson2d.py
- mesh.1.neigh
- mesh.1.poly
- mesh.edge
- mesh.ele
- mesh.node
- mesh.poly
- sloshing.py
- test_porosity.py
- bdm2_ref_proj_mat.txt
- bdm2_reference_simplex_mat.data
- bdm2_reference_simplex_rhs.data
- bdm_bdy_func_values.npy
- bdm_bdy_func_values_mesh_8.npy
- bdm_bdy_func_values_trig.npy
- bdm_flux_values_mesh_8.npy
- bdm_func_values.npy
- bdm_func_values_mesh_8.npy
- bdm_func_values_trig.npy
- trig_velocity_rep.npy
- example1.py
- expected_output.py
- P2_LN.py
- bdm2_3d_face_func_vals.data
- bdm2_3d_interior_func_vals.data
- bdm_tests_3Dtemplate.py
- bdm_tests_template.py
- bdm_tests_template_3dmesh.py
- bdm_tests_template_mesh8.py
- blockDomain.py
- reference_simplex_keep.ele
- reference_simplex_keep.face
- reference_simplex_keep.node
- reference_simplex_keep.poly
- sShaped_block_2d_n.py
- sShaped_block_2d_p.py
- save_velocity_batch.py
- test_bdm2_mesh8.py
- test_bdm_3Dprojection.py
- test_bdm_projection.py
- test_elementwise_flux.py
- __init__.py
- clean.sh
- L2_batch.py
- NS_convergence.py
- NS_convergence_so.py
- parameters.py
- pressure_n.py
- pressure_p.py
- pressureincrement_n.py
- pressureincrement_p.py
- pressureInitial_n.py
- pressureInitial_p.py
- test_ns_convergence.py
- twp_navier_stokes_n.py
- twp_navier_stokes_p.py
- re_vgm_sand_10m_1d_c0p1_n.py
- re_vgm_sand_10m_1d_p.py
- re_vgm_sand_10x10m_2d_c0p1_n.py
- re_vgm_sand_10x10m_2d_p.py
- re_vgm_sand_10x10x10_3d_c0p1_n.py
- re_vgm_sand_10x10x10_3d_p.py
- comm_test.py
- test.py
- testDomain.cpp
- testFemTools.py
- testMesh.cpp
- testMesh.py
- testMesh2.py
- testReadMeshFromVTK.py
- testRKDG.py
- testTimeIntegration.py
- sw_dam_break_1d_dgpk_n.py
- sw_dam_break_1d_p.py
- __init__.py
- petsc.options
- README.rst
- single_phase_gw.py
- sp_gw_c0p1_n.py
- sp_gw_ncp1_n.py
- sp_gw_p.py
- test_single_phase_gw.py
- comparison_drivenCavityStokes_velocity_t1.csv
- comparison_twp_navier_stokes_cavity_2d_p_t1.csv
- drivenCavityNSE_LSC_expected.csv
- drivenCavityNSE_LSC_expected.xmf
- Qp_expected.log
- tp_pcd_y_output.csv
- tp_pcd_y_output_cheb.csv
- tppcd_y_dirichlet_dof.csv
- twp_navier_stokes_cavity_2d.xmf
- Ap_rho.bin
- cavity2d.py
- input_vec_tppcd.bin
- NavierStokes_ST_LS_SO_VV.py
- Np_rho.bin
- nseDrivenCavity_2d.py
- nseDrivenCavity_2d_n.py
- nseDrivenCavity_2d_p.py
- petsc.options.schur
- petsc.options.schur_lsc
- Qp_dens.bin
- Qp_visc.bin
- quad_mass_matrix.npy
- sol_10.npy
- sol_20_lst.npy
- step2d.py
- step2d_so.py
- stokesDrivenCavity_2d.py
- stokesDrivenCavity_2d_n.py
- stokesDrivenCavity_2d_p.py
- TwophaseNavierStokes_ST_LS_SO_VV.py
- twp_navier_stokes_cavity_2d_n.py
- twp_navier_stokes_cavity_2d_p.py
- twp_navier_stokes_cavity_2d_so.py
- twp_navier_stokes_p.py
- twp_navier_stokes_step2d_n.py
- twp_navier_stokes_step2d_p.py
- cavity2D.1.neigh
- cavity2D.1.poly
- cavity2D.edge
- cavity2D.ele
- cavity2D.node
- rdomain.1.neigh
- rdomain.1.poly
- rdomain.edge
- rdomain.ele
- rdomain.node
- rdomain.poly
- test_bochev_pressure_stabilization.py
- test_dof_order_routines.py
- test_iterative_methods.py
- test_nse_RANS2P_step.py
- test_nseDC_THQuad_2D.py
- test_operator_shells.py
- test_stokesDC_TH_2D.py
- comparison_risingBubble_2D_ev_p_t2.csv
- comparison_risingBubble_2D_ev_phi_t2.csv
- comparison_risingBubble_2D_ev_velocity_t2.csv
- comparison_risingBubble_2D_supg_p_t2.csv
- comparison_risingBubble_2D_supg_phi_t2.csv
- comparison_risingBubble_2D_supg_velocity_t2.csv
- comparison_risingBubble_3D_ev_p_t2.csv
- comparison_risingBubble_3D_ev_phi_t2.csv
- comparison_risingBubble_3D_ev_velocity_t2.csv
- comparison_risingBubble_3D_supg_p_t2.csv
- comparison_risingBubble_3D_supg_phi_t2.csv
- comparison_risingBubble_3D_supg_velocity_t2.csv
- __init__.py
- clean.sh
- ls_consrv_n.py
- ls_consrv_p.py
- ls_n.py
- ls_p.py
- mesh3D.ele
- mesh3D.face
- mesh3D.node
- parameters.py
- pressure_n.py
- pressure_p.py
- pressureincrement_n.py
- pressureincrement_p.py
- pressureInitial_n.py
- pressureInitial_p.py
- redist_n.py
- redist_p.py
- risingBubble.py
- risingBubble_so.py
- test_surf_tension.py
- twp_navier_stokes_n.py
- twp_navier_stokes_p.py
- vof_n.py
- vof_p.py
- comparison_conical_island_h_t2.csv
- comparison_dam3Bumps_h_t2.csv
- comparison_dSWEs_steady_state_h_t2.csv
- comparison_obstacle_flow_h_t2.csv
- comparison_parab1D_h_t2.csv
- comparison_reef_island_runup_h_t2.csv
- comparison_santos_step_h_t2.csv
- comparison_seawall_h_t2.csv
- comparison_solitary_wave_h_t2.csv
- comparison_transcritical_bump_h_t2.csv
- obstacle.1.neigh
- obstacle.1.poly
- obstacle.edge
- obstacle.ele
- obstacle.node
- obstacle.poly
- __init__.py
- beji_periodic.py
- circular_damBreak.py
- conical_island.py
- dam3Bumps.py
- dSWEs_steady_state.py
- mach_flow.py
- obstacle_flow.py
- parab1D.py
- reef_island_runup.py
- runup_solitaryWave.py
- santos_step.py
- seawall.py
- solitary_wave.py
- test_SWFlow.py
- transcritical_bump.py
- wet_well_balancing.py
- tadr_level_0_EV1_u_t2.csv
- tadr_level_0_EV2_u_t2.csv
- tadr_level_0_SmoothnessBased_u_t2.csv
- tadr_level_0_stab4_u_t2.csv
- tadr_level_0_SUPG_u_t2.csv
- tadr_level_0_TaylorGalerkin_u_t2.csv
- __init__.py
- test_tadr.py
- thelper_tadr.py
- thelper_tadr_n.py
- thelper_tadr_p.py
- comparison_damBreak_phi_t2.csv
- comparison_damBreak_PUMI_phi_t2.csv
- comparison_damBreak_PUMI_velocity_t2.csv
- comparison_damBreak_solver_options_phi_t2.csv
- comparison_damBreak_solver_options_velocity_t2.csv
- comparison_damBreak_velocity_t2.csv
- comparison_fillingTank_phi_t2.csv
- comparison_fillingTank_velocity_t2.csv
- comparison_marin_phi_t2.csv
- comparison_marin_velocity_t2.csv
- comparison_moses_phi_t2.csv
- comparison_moses_velocity_t2.csv
- comparison_risingBubble_phi_t2.csv
- comparison_risingBubble_velocity_t2.csv
- comparison_TwoDimBucklingFlow_phi_t2.csv
- comparison_TwoDimBucklingFlow_velocity_t2.csv
- __init__.py
- clean.sh
- damBreak.py
- damBreak_PUMI.py
- damBreak_solver_options.py
- fillingTank.py
- marin.py
- meshBucklingFlow.1.neigh
- meshBucklingFlow.1.poly
- meshBucklingFlow.edge
- meshBucklingFlow.ele
- meshBucklingFlow.node
- meshBucklingFlow.poly
- meshDambreak.1.neigh
- meshDambreak.1.poly
- meshDambreak.edge
- meshDambreak.ele
- meshDambreak.node
- meshDambreak.poly
- meshFilling.1.neigh
- meshFilling.1.poly
- meshFilling.edge
- meshFilling.ele
- meshFilling.node
- meshFilling.poly
- meshMarin.edge
- meshMarin.ele
- meshMarin.face
- meshMarin.neigh
- meshMarin.node
- meshMarin.poly
- moses.py
- petsc.options.asm
- risingBubble.py
- test_TwoPhaseFlow.py
- TwoDimBucklingFlow.py
- clean.sh
- vos.py
- vos_n.py
- vos_p.py
- data_timeSeries.dat
- data_timeSeries.txt
- data_timeSeries_err1.csv
- data_timeSeries_err2.txt
- test_wavetools.py
- flopTest.c
- hex_cube_3x3.h5
- hex_cube_3x3.xmf
- makefile-fmmtest
- sparse_mat_ex.mtx
- test_analyticalSolutions.py
- test_bodydynamics.py
- test_boundaryconditions.py
- test_CompQuad.py
- test_CompQuad_3D.py
- test_context.py
- test_equivalent_polynomials.py
- test_gauges.py
- test_gmsh_generation.py
- test_lapack.py
- test_mbd_chrono.py
- test_mpi4py_garnet.pbs
- test_mpi4py_petsc4py_diamond.pbs
- test_mpi4py_petsc4py_lonestar.sge
- test_mpi4py_petsc4py_ranger.sge
- test_petsc4py_garnet.pbs
- test_proteus_garnet.pbs
- test_proteus_lightning.pbs
- test_proteus_lonestar.sge
- test_proteus_ranger.sge
- test_quadrature.py
- test_read_mesh_xml.py
- test_sedclosure.py
- test_spatialtools.py
- test_superlu.py
- testFMMandFSW.cpp
- .coveragerc
- .gitattributes
- .gitignore
- .gitmodules
- .travis.yml
- codecov.yml
- CONTRIBUTING.md
- CONTRIBUTORS.md
- dev_env.sh
- dev_env_mike.sh
- environment-dev-up.yml
- environment-dev.yml
- environment-petsc-dev.yml
- environment.yml
- index.ipynb
- INTRODUCTION
- LICENSE.md
- Makefile
- MANIFEST.in
- petsc-dev.yml
- pyproject.toml
- README.md
- RELEASE.md
- setup.py
# Installation Guide
git clone https://github.com/erdc/proteus
Downloads the entire project code from GitHub to your computer.
cd proteus
Moves into the project folder you just downloaded.
2. Official Install Script
Easy Recommended- Python 3 Python is required to use pip.
pip install -v -e .
Installs the package published on PyPI directly โ no need to clone the source.
pip install setuptools make cmake cython swig pybind11 numpy
Installs the package published on PyPI directly โ no need to clone the source.
Pulled directly from this repo's README.
3. Docker
Easy- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
docker build -f docker/conda/Dockerfile -t proteus .
Builds a runnable image based on the Dockerfile.
docker run -p 8080:80 proteus
Runs the built image as an actual container.
4. Python
Easypip install -v -e .
Installs the package published on PyPI directly โ no need to clone the source.
python -m venv petsc-dev
Runs the Python script (or module).
pip install setuptools make cmake cython swig pybind11 numpy
Installs the package published on PyPI directly โ no need to clone the source.
CC=mpicc CXX=mpicxx MPI_DIR=$MPI_ROOT pip install -v mpi4py==3.1.6 --no-build-isolation --no-binary=:all:
Installs the Python libraries listed in requirements.txt (or similar).
PETSC_DIR=$CONDA_PREFIX PETSC_ARCH="" pip install -v ../petsc/src/binding/petsc4py --no-build-isolation --no-binary=:all:
Installs the Python libraries listed in requirements.txt (or similar).
Pulled directly from this repo's README.
5. Make
Medium- Git Needed to download the project code from GitHub.
- Make Usually pre-installed on Linux/macOS. On Windows, install separately (e.g. via MSYS2 or WSL).
make
Compiles the code based on the generated build configuration to produce an executable.
