├── .gitignore ├── LICENSE ├── README.md ├── assets ├── boundary_conditions_and_obstacles.png ├── optimization_animation.gif └── optimized_design_with_boundary_conditions.png ├── environment.yml ├── examples └── obstacles_config_cylinder.json ├── main.py ├── pytopo3d ├── __init__.py ├── cli │ ├── __init__.py │ ├── command.py │ └── parser.py ├── core │ ├── __init__.py │ ├── compliance.py │ └── optimizer.py ├── preprocessing │ ├── __init__.py │ └── geometry.py ├── runners │ ├── __init__.py │ ├── experiment.py │ └── pipeline.py ├── utils │ ├── __init__.py │ ├── assembly.py │ ├── boundary.py │ ├── export.py │ ├── filter.py │ ├── import_design_space.py │ ├── logger.py │ ├── metrics.py │ ├── obstacles.py │ ├── oc_update.py │ ├── results_manager.py │ ├── solver.py │ └── stiffness.py └── visualization │ ├── __init__.py │ ├── animation.py │ ├── display.py │ ├── runner.py │ └── visualizer.py └── scripts ├── run_for_animation.sh ├── run_small.sh ├── run_with_obstacles.sh ├── run_with_obstacles_small.sh └── run_with_stl_export.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jihoonkim888/PyTopo3D/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jihoonkim888/PyTopo3D/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jihoonkim888/PyTopo3D/HEAD/README.md -------------------------------------------------------------------------------- /assets/boundary_conditions_and_obstacles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jihoonkim888/PyTopo3D/HEAD/assets/boundary_conditions_and_obstacles.png -------------------------------------------------------------------------------- /assets/optimization_animation.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jihoonkim888/PyTopo3D/HEAD/assets/optimization_animation.gif -------------------------------------------------------------------------------- /assets/optimized_design_with_boundary_conditions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jihoonkim888/PyTopo3D/HEAD/assets/optimized_design_with_boundary_conditions.png -------------------------------------------------------------------------------- /environment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jihoonkim888/PyTopo3D/HEAD/environment.yml -------------------------------------------------------------------------------- /examples/obstacles_config_cylinder.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jihoonkim888/PyTopo3D/HEAD/examples/obstacles_config_cylinder.json -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jihoonkim888/PyTopo3D/HEAD/main.py -------------------------------------------------------------------------------- /pytopo3d/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pytopo3d/cli/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jihoonkim888/PyTopo3D/HEAD/pytopo3d/cli/__init__.py -------------------------------------------------------------------------------- /pytopo3d/cli/command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jihoonkim888/PyTopo3D/HEAD/pytopo3d/cli/command.py -------------------------------------------------------------------------------- /pytopo3d/cli/parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jihoonkim888/PyTopo3D/HEAD/pytopo3d/cli/parser.py -------------------------------------------------------------------------------- /pytopo3d/core/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pytopo3d/core/compliance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jihoonkim888/PyTopo3D/HEAD/pytopo3d/core/compliance.py -------------------------------------------------------------------------------- /pytopo3d/core/optimizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jihoonkim888/PyTopo3D/HEAD/pytopo3d/core/optimizer.py -------------------------------------------------------------------------------- /pytopo3d/preprocessing/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | Preprocessing modules for topology optimization data. 3 | """ -------------------------------------------------------------------------------- /pytopo3d/preprocessing/geometry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jihoonkim888/PyTopo3D/HEAD/pytopo3d/preprocessing/geometry.py -------------------------------------------------------------------------------- /pytopo3d/runners/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jihoonkim888/PyTopo3D/HEAD/pytopo3d/runners/__init__.py -------------------------------------------------------------------------------- /pytopo3d/runners/experiment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jihoonkim888/PyTopo3D/HEAD/pytopo3d/runners/experiment.py -------------------------------------------------------------------------------- /pytopo3d/runners/pipeline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jihoonkim888/PyTopo3D/HEAD/pytopo3d/runners/pipeline.py -------------------------------------------------------------------------------- /pytopo3d/utils/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | Utility functions for 3D topology optimization. 3 | """ -------------------------------------------------------------------------------- /pytopo3d/utils/assembly.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jihoonkim888/PyTopo3D/HEAD/pytopo3d/utils/assembly.py -------------------------------------------------------------------------------- /pytopo3d/utils/boundary.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jihoonkim888/PyTopo3D/HEAD/pytopo3d/utils/boundary.py -------------------------------------------------------------------------------- /pytopo3d/utils/export.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jihoonkim888/PyTopo3D/HEAD/pytopo3d/utils/export.py -------------------------------------------------------------------------------- /pytopo3d/utils/filter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jihoonkim888/PyTopo3D/HEAD/pytopo3d/utils/filter.py -------------------------------------------------------------------------------- /pytopo3d/utils/import_design_space.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jihoonkim888/PyTopo3D/HEAD/pytopo3d/utils/import_design_space.py -------------------------------------------------------------------------------- /pytopo3d/utils/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jihoonkim888/PyTopo3D/HEAD/pytopo3d/utils/logger.py -------------------------------------------------------------------------------- /pytopo3d/utils/metrics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jihoonkim888/PyTopo3D/HEAD/pytopo3d/utils/metrics.py -------------------------------------------------------------------------------- /pytopo3d/utils/obstacles.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jihoonkim888/PyTopo3D/HEAD/pytopo3d/utils/obstacles.py -------------------------------------------------------------------------------- /pytopo3d/utils/oc_update.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jihoonkim888/PyTopo3D/HEAD/pytopo3d/utils/oc_update.py -------------------------------------------------------------------------------- /pytopo3d/utils/results_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jihoonkim888/PyTopo3D/HEAD/pytopo3d/utils/results_manager.py -------------------------------------------------------------------------------- /pytopo3d/utils/solver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jihoonkim888/PyTopo3D/HEAD/pytopo3d/utils/solver.py -------------------------------------------------------------------------------- /pytopo3d/utils/stiffness.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jihoonkim888/PyTopo3D/HEAD/pytopo3d/utils/stiffness.py -------------------------------------------------------------------------------- /pytopo3d/visualization/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jihoonkim888/PyTopo3D/HEAD/pytopo3d/visualization/__init__.py -------------------------------------------------------------------------------- /pytopo3d/visualization/animation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jihoonkim888/PyTopo3D/HEAD/pytopo3d/visualization/animation.py -------------------------------------------------------------------------------- /pytopo3d/visualization/display.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jihoonkim888/PyTopo3D/HEAD/pytopo3d/visualization/display.py -------------------------------------------------------------------------------- /pytopo3d/visualization/runner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jihoonkim888/PyTopo3D/HEAD/pytopo3d/visualization/runner.py -------------------------------------------------------------------------------- /pytopo3d/visualization/visualizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jihoonkim888/PyTopo3D/HEAD/pytopo3d/visualization/visualizer.py -------------------------------------------------------------------------------- /scripts/run_for_animation.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jihoonkim888/PyTopo3D/HEAD/scripts/run_for_animation.sh -------------------------------------------------------------------------------- /scripts/run_small.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jihoonkim888/PyTopo3D/HEAD/scripts/run_small.sh -------------------------------------------------------------------------------- /scripts/run_with_obstacles.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jihoonkim888/PyTopo3D/HEAD/scripts/run_with_obstacles.sh -------------------------------------------------------------------------------- /scripts/run_with_obstacles_small.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jihoonkim888/PyTopo3D/HEAD/scripts/run_with_obstacles_small.sh -------------------------------------------------------------------------------- /scripts/run_with_stl_export.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jihoonkim888/PyTopo3D/HEAD/scripts/run_with_stl_export.sh --------------------------------------------------------------------------------