gitextract_mlo6v1x3/ ├── .clang-format ├── .clang-tidy ├── .gitignore ├── .gitmodules ├── CMake/ │ ├── DownloadProject.CMakeLists.cmake.in │ ├── DownloadProject.LICENSE │ ├── DownloadProject.cmake │ ├── FindWayland.cmake │ └── FindXCB.cmake ├── CMake-Utils/ │ ├── setup_cpp.cmake │ ├── setup_cuda.cmake │ ├── setup_externallibs.cmake │ └── setup_python.cmake ├── CMakeLists.txt ├── Externals/ │ ├── CMakeLists.txt │ ├── SDFGen/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── array1.h │ │ ├── array2.h │ │ ├── array3.h │ │ ├── config.h.in │ │ ├── hashgrid.h │ │ ├── hashtable.h │ │ ├── main.cpp │ │ ├── makelevelset3.cpp │ │ ├── makelevelset3.h │ │ ├── util.h │ │ └── vec.h │ ├── function_ref/ │ │ └── tl/ │ │ └── function_ref.hpp │ ├── optional/ │ │ └── tl/ │ │ └── optional.hpp │ ├── partio/ │ │ ├── CMakeLists.txt │ │ ├── Partio.h │ │ ├── PartioAttribute.h │ │ ├── PartioIterator.h │ │ ├── PartioVec3.h │ │ ├── core/ │ │ │ ├── KdTree.h │ │ │ ├── Mutex.h │ │ │ ├── Particle.cpp │ │ │ ├── ParticleCaching.cpp │ │ │ ├── ParticleCaching.h │ │ │ ├── ParticleHeaders.cpp │ │ │ ├── ParticleHeaders.h │ │ │ ├── ParticleSimple.cpp │ │ │ ├── ParticleSimple.h │ │ │ ├── ParticleSimpleInterleave.cpp │ │ │ └── ParticleSimpleInterleave.h │ │ └── io/ │ │ ├── BGEO.cpp │ │ ├── BIN.cpp │ │ ├── GEO.cpp │ │ ├── MC.cpp │ │ ├── PDA.cpp │ │ ├── PDB.cpp │ │ ├── PDC.cpp │ │ ├── PRT.cppbak │ │ ├── PTC.cpp │ │ ├── PTS.cpp │ │ ├── ParticleIO.cpp │ │ ├── PartioEndian.h │ │ ├── RIB.cpp │ │ ├── ZIP.cpp │ │ ├── ZIP.h │ │ ├── half2float.h │ │ ├── pdb.h │ │ └── readers.h │ └── variant/ │ └── mpark/ │ ├── config.hpp │ ├── in_place.hpp │ ├── lib.hpp │ └── variant.hpp ├── LICENSE ├── Library/ │ ├── CMakeLists.txt │ ├── MnBase/ │ │ ├── Algorithm/ │ │ │ ├── MappingKernels.cuh │ │ │ ├── ParallelPatterns.cuh │ │ │ └── SortKernels.cuh │ │ ├── Concurrency/ │ │ │ └── Concurrency.h │ │ ├── DataStructure/ │ │ │ ├── Bvh/ │ │ │ │ └── Bvh.cuh │ │ │ ├── FSM/ │ │ │ │ └── FiniteStateMachine.h │ │ │ └── Hash/ │ │ │ └── Hash.cuh │ │ ├── Geometry/ │ │ │ └── GeometrySampler.h │ │ ├── Math/ │ │ │ ├── Bit/ │ │ │ │ ├── Bits.h │ │ │ │ └── SpatialEncoder.cuh │ │ │ ├── Matrix/ │ │ │ │ ├── EigenDecomposition.cuh │ │ │ │ ├── Givens.cuh │ │ │ │ ├── MatrixKernels.cuh │ │ │ │ ├── MatrixUtils.h │ │ │ │ ├── Utility.h │ │ │ │ ├── qr.cuh │ │ │ │ └── svd.cuh │ │ │ ├── Probability/ │ │ │ │ ├── Probability.cpp │ │ │ │ └── Probability.h │ │ │ └── Vec.h │ │ ├── Memory/ │ │ │ ├── Allocator.h │ │ │ ├── MemObj.h │ │ │ └── MemoryResource.h │ │ ├── Meta/ │ │ │ ├── AllocMeta.cuh │ │ │ ├── ControlFlow.h │ │ │ ├── Functional.h │ │ │ ├── MathMeta.h │ │ │ ├── Meta.h │ │ │ ├── Optional.h │ │ │ ├── PatternMeta.h │ │ │ ├── Polymorphism.h │ │ │ ├── Relationship.h │ │ │ ├── TupleMeta.h │ │ │ ├── TypeDecoration.h │ │ │ ├── TypeIdentity.h │ │ │ ├── TypeMeta.h │ │ │ ├── TypeOperation.h │ │ │ └── TypeProperty.h │ │ ├── Object/ │ │ │ ├── Function.h │ │ │ ├── Property.h │ │ │ ├── Structural.h │ │ │ ├── StructuralAuxiliary.h │ │ │ └── StructuralDeclaration.h │ │ ├── Profile/ │ │ │ ├── CppTimers.hpp │ │ │ └── CudaTimers.cuh │ │ ├── Reflection.h │ │ └── Singleton.h │ └── MnSystem/ │ ├── CMakeLists.txt │ ├── Cuda/ │ │ ├── Allocators.cuh │ │ ├── Cuda.cu │ │ ├── Cuda.h │ │ ├── DeviceUtils.cu │ │ ├── DeviceUtils.cuh │ │ ├── ExecutionPolicy.h │ │ ├── HostUtils.hpp │ │ ├── KernelLauncher.cuh │ │ ├── MemoryUtils.cu │ │ └── MemoryUtils.cuh │ ├── IO/ │ │ ├── IO.cpp │ │ ├── IO.h │ │ ├── ParticleIO.hpp │ │ └── PoissonDisk/ │ │ ├── PoissonDisk.h │ │ ├── SampleGenerator.h │ │ ├── cyCore.h │ │ ├── cyHeap.h │ │ ├── cyPoint.h │ │ ├── cyPointCloud.h │ │ └── cySampleElim.h │ └── sourcelist.cmake ├── Projects/ │ ├── CMakeLists.txt │ ├── GMPM/ │ │ ├── CMakeLists.txt │ │ ├── constitutive_models.cuh │ │ ├── gmpm.cu │ │ ├── gmpm_simulator.cuh │ │ ├── grid_buffer.cuh │ │ ├── hash_table.cuh │ │ ├── mgmpm_kernels.cuh │ │ ├── particle_buffer.cuh │ │ ├── partition_domain.h │ │ ├── scenes/ │ │ │ └── scene.json │ │ ├── settings.h │ │ └── utility_funcs.hpp │ ├── MGSP/ │ │ ├── CMakeLists.txt │ │ ├── boundary_condition.cuh │ │ ├── constitutive_models.cuh │ │ ├── grid_buffer.cuh │ │ ├── halo_buffer.cuh │ │ ├── halo_kernels.cuh │ │ ├── hash_table.cuh │ │ ├── mgmpm_kernels.cuh │ │ ├── mgsp.cu │ │ ├── mgsp_benchmark.cuh │ │ ├── particle_buffer.cuh │ │ ├── partition_domain.h │ │ ├── settings.h │ │ └── utility_funcs.hpp │ └── TaichiScripts/ │ └── gmpm.py ├── README.md ├── docs/ │ ├── benchmark.rst │ ├── compilation.rst │ ├── conf.py │ ├── credits.rst │ ├── datastructure.rst │ ├── index.rst │ ├── multigmpm.rst │ ├── overview.rst │ ├── philosophy.rst │ ├── pipeline.rst │ ├── sparsity.rst │ ├── structural.rst │ ├── system.rst │ └── usage.rst └── project_info.in