├── .circleci └── config.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── doc ├── Boundary.ipynb └── octree_resolution.ipynb ├── dsmc ├── __init__.py ├── boundary.py ├── common.py ├── diagnostics.py ├── dsmc.py ├── mesh │ ├── __init__.py │ └── mesh2d.py ├── octree.py ├── particles.py └── writer │ ├── __init__.py │ ├── octree.py │ ├── particles.py │ └── planar.py ├── examples ├── heat_bath │ ├── heat_bath.png │ └── heat_bath.py ├── hypersonic_flow │ ├── hypersonic_flow.png │ ├── hypersonic_flow.py │ ├── hypersonic_flow_grid.png │ └── hypersonic_flow_grid_nrho.png └── shock_tube │ ├── plot.py │ ├── ref_data │ ├── sod_T.csv │ ├── sod_n.csv │ ├── sod_p.csv │ └── sod_rho.csv │ ├── shock_tube.png │ ├── shock_tube.py │ └── tools │ └── sod_analytical.py ├── install_dependencies.sh ├── setup.py └── tests ├── diagnostics └── dia_test.py ├── domain ├── boundary.py └── domain_obj.py ├── misc ├── T_sample.py ├── hypersonic_flow_mini.py ├── push_bound_inflow_test.py ├── push_bound_open_test.py └── push_bound_test.py ├── octree └── octree_test.py ├── perfomance ├── integer.py ├── pusher.py ├── vector.py └── vector3d.py └── unit ├── main.py ├── test_data ├── create_test_particles.py └── particles.csv └── test_dsmc ├── __init__.py ├── boundary.py ├── common.py ├── diagnostics.py ├── dsmc.py ├── mesh ├── __init__.py └── mesh2d.py ├── octree.py └── particles.py /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoBasov/dsmc-python/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoBasov/dsmc-python/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoBasov/dsmc-python/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoBasov/dsmc-python/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoBasov/dsmc-python/HEAD/README.md -------------------------------------------------------------------------------- /doc/Boundary.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoBasov/dsmc-python/HEAD/doc/Boundary.ipynb -------------------------------------------------------------------------------- /doc/octree_resolution.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoBasov/dsmc-python/HEAD/doc/octree_resolution.ipynb -------------------------------------------------------------------------------- /dsmc/__init__.py: -------------------------------------------------------------------------------- 1 | from .dsmc import DSMC 2 | -------------------------------------------------------------------------------- /dsmc/boundary.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoBasov/dsmc-python/HEAD/dsmc/boundary.py -------------------------------------------------------------------------------- /dsmc/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoBasov/dsmc-python/HEAD/dsmc/common.py -------------------------------------------------------------------------------- /dsmc/diagnostics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoBasov/dsmc-python/HEAD/dsmc/diagnostics.py -------------------------------------------------------------------------------- /dsmc/dsmc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoBasov/dsmc-python/HEAD/dsmc/dsmc.py -------------------------------------------------------------------------------- /dsmc/mesh/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | -------------------------------------------------------------------------------- /dsmc/mesh/mesh2d.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoBasov/dsmc-python/HEAD/dsmc/mesh/mesh2d.py -------------------------------------------------------------------------------- /dsmc/octree.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoBasov/dsmc-python/HEAD/dsmc/octree.py -------------------------------------------------------------------------------- /dsmc/particles.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoBasov/dsmc-python/HEAD/dsmc/particles.py -------------------------------------------------------------------------------- /dsmc/writer/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoBasov/dsmc-python/HEAD/dsmc/writer/__init__.py -------------------------------------------------------------------------------- /dsmc/writer/octree.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoBasov/dsmc-python/HEAD/dsmc/writer/octree.py -------------------------------------------------------------------------------- /dsmc/writer/particles.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoBasov/dsmc-python/HEAD/dsmc/writer/particles.py -------------------------------------------------------------------------------- /dsmc/writer/planar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoBasov/dsmc-python/HEAD/dsmc/writer/planar.py -------------------------------------------------------------------------------- /examples/heat_bath/heat_bath.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoBasov/dsmc-python/HEAD/examples/heat_bath/heat_bath.png -------------------------------------------------------------------------------- /examples/heat_bath/heat_bath.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoBasov/dsmc-python/HEAD/examples/heat_bath/heat_bath.py -------------------------------------------------------------------------------- /examples/hypersonic_flow/hypersonic_flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoBasov/dsmc-python/HEAD/examples/hypersonic_flow/hypersonic_flow.png -------------------------------------------------------------------------------- /examples/hypersonic_flow/hypersonic_flow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoBasov/dsmc-python/HEAD/examples/hypersonic_flow/hypersonic_flow.py -------------------------------------------------------------------------------- /examples/hypersonic_flow/hypersonic_flow_grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoBasov/dsmc-python/HEAD/examples/hypersonic_flow/hypersonic_flow_grid.png -------------------------------------------------------------------------------- /examples/hypersonic_flow/hypersonic_flow_grid_nrho.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoBasov/dsmc-python/HEAD/examples/hypersonic_flow/hypersonic_flow_grid_nrho.png -------------------------------------------------------------------------------- /examples/shock_tube/plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoBasov/dsmc-python/HEAD/examples/shock_tube/plot.py -------------------------------------------------------------------------------- /examples/shock_tube/ref_data/sod_T.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoBasov/dsmc-python/HEAD/examples/shock_tube/ref_data/sod_T.csv -------------------------------------------------------------------------------- /examples/shock_tube/ref_data/sod_n.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoBasov/dsmc-python/HEAD/examples/shock_tube/ref_data/sod_n.csv -------------------------------------------------------------------------------- /examples/shock_tube/ref_data/sod_p.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoBasov/dsmc-python/HEAD/examples/shock_tube/ref_data/sod_p.csv -------------------------------------------------------------------------------- /examples/shock_tube/ref_data/sod_rho.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoBasov/dsmc-python/HEAD/examples/shock_tube/ref_data/sod_rho.csv -------------------------------------------------------------------------------- /examples/shock_tube/shock_tube.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoBasov/dsmc-python/HEAD/examples/shock_tube/shock_tube.png -------------------------------------------------------------------------------- /examples/shock_tube/shock_tube.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoBasov/dsmc-python/HEAD/examples/shock_tube/shock_tube.py -------------------------------------------------------------------------------- /examples/shock_tube/tools/sod_analytical.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoBasov/dsmc-python/HEAD/examples/shock_tube/tools/sod_analytical.py -------------------------------------------------------------------------------- /install_dependencies.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoBasov/dsmc-python/HEAD/install_dependencies.sh -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoBasov/dsmc-python/HEAD/setup.py -------------------------------------------------------------------------------- /tests/diagnostics/dia_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoBasov/dsmc-python/HEAD/tests/diagnostics/dia_test.py -------------------------------------------------------------------------------- /tests/domain/boundary.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoBasov/dsmc-python/HEAD/tests/domain/boundary.py -------------------------------------------------------------------------------- /tests/domain/domain_obj.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoBasov/dsmc-python/HEAD/tests/domain/domain_obj.py -------------------------------------------------------------------------------- /tests/misc/T_sample.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoBasov/dsmc-python/HEAD/tests/misc/T_sample.py -------------------------------------------------------------------------------- /tests/misc/hypersonic_flow_mini.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoBasov/dsmc-python/HEAD/tests/misc/hypersonic_flow_mini.py -------------------------------------------------------------------------------- /tests/misc/push_bound_inflow_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoBasov/dsmc-python/HEAD/tests/misc/push_bound_inflow_test.py -------------------------------------------------------------------------------- /tests/misc/push_bound_open_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoBasov/dsmc-python/HEAD/tests/misc/push_bound_open_test.py -------------------------------------------------------------------------------- /tests/misc/push_bound_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoBasov/dsmc-python/HEAD/tests/misc/push_bound_test.py -------------------------------------------------------------------------------- /tests/octree/octree_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoBasov/dsmc-python/HEAD/tests/octree/octree_test.py -------------------------------------------------------------------------------- /tests/perfomance/integer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoBasov/dsmc-python/HEAD/tests/perfomance/integer.py -------------------------------------------------------------------------------- /tests/perfomance/pusher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoBasov/dsmc-python/HEAD/tests/perfomance/pusher.py -------------------------------------------------------------------------------- /tests/perfomance/vector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoBasov/dsmc-python/HEAD/tests/perfomance/vector.py -------------------------------------------------------------------------------- /tests/perfomance/vector3d.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoBasov/dsmc-python/HEAD/tests/perfomance/vector3d.py -------------------------------------------------------------------------------- /tests/unit/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoBasov/dsmc-python/HEAD/tests/unit/main.py -------------------------------------------------------------------------------- /tests/unit/test_data/create_test_particles.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoBasov/dsmc-python/HEAD/tests/unit/test_data/create_test_particles.py -------------------------------------------------------------------------------- /tests/unit/test_data/particles.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoBasov/dsmc-python/HEAD/tests/unit/test_data/particles.csv -------------------------------------------------------------------------------- /tests/unit/test_dsmc/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/unit/test_dsmc/boundary.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoBasov/dsmc-python/HEAD/tests/unit/test_dsmc/boundary.py -------------------------------------------------------------------------------- /tests/unit/test_dsmc/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoBasov/dsmc-python/HEAD/tests/unit/test_dsmc/common.py -------------------------------------------------------------------------------- /tests/unit/test_dsmc/diagnostics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoBasov/dsmc-python/HEAD/tests/unit/test_dsmc/diagnostics.py -------------------------------------------------------------------------------- /tests/unit/test_dsmc/dsmc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoBasov/dsmc-python/HEAD/tests/unit/test_dsmc/dsmc.py -------------------------------------------------------------------------------- /tests/unit/test_dsmc/mesh/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | -------------------------------------------------------------------------------- /tests/unit/test_dsmc/mesh/mesh2d.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoBasov/dsmc-python/HEAD/tests/unit/test_dsmc/mesh/mesh2d.py -------------------------------------------------------------------------------- /tests/unit/test_dsmc/octree.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoBasov/dsmc-python/HEAD/tests/unit/test_dsmc/octree.py -------------------------------------------------------------------------------- /tests/unit/test_dsmc/particles.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoBasov/dsmc-python/HEAD/tests/unit/test_dsmc/particles.py --------------------------------------------------------------------------------