├── .gitattributes ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── config.yaml │ ├── documentation.md │ └── feature_request.md ├── PULL_REQUEST_TEMPLATE.md ├── labels.yml ├── release-drafter.yml └── workflows │ ├── ci.yml │ ├── greetings.yml │ ├── labeler.yml │ └── release.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .python-version ├── .readthedocs.yaml ├── CITATION.cff ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── codecov.yml ├── docs ├── _static │ ├── cad_files │ │ ├── box_section.dxf │ │ ├── rhino.3dm │ │ ├── rhino_brep.json │ │ └── rhino_compound.3dm │ ├── favicon.ico │ ├── logo-dark-mode.png │ ├── logo-light-mode.png │ ├── theory │ │ ├── arbitrary-section.png │ │ ├── int1.png │ │ ├── int2.png │ │ ├── int3.png │ │ ├── isoparametric.png │ │ └── six-noded-triangle.png │ └── validation │ │ ├── peery_6-2-1.png │ │ ├── peery_7-2-1_1.png │ │ └── peery_7-2-1_2.png ├── _templates │ ├── custom-class-template.rst │ ├── custom-function-template.rst │ └── custom-module-template.rst ├── api.rst ├── codeofconduct.rst ├── conf.py ├── contributing.rst ├── examples.rst ├── examples │ ├── advanced │ │ ├── advanced_plot.ipynb │ │ ├── matplotlibrc │ │ ├── rectangle_torsion.ipynb │ │ └── trapezoidal_torsion.ipynb │ ├── analysis │ │ ├── frame_analysis.ipynb │ │ ├── geometric_analysis.ipynb │ │ ├── matplotlibrc │ │ ├── plastic_analysis.ipynb │ │ ├── stress_analysis.ipynb │ │ └── warping_analysis.ipynb │ ├── geometry │ │ ├── advanced_geometry.ipynb │ │ ├── create_mesh.ipynb │ │ ├── geometry_cad.ipynb │ │ ├── geometry_coordinates.ipynb │ │ ├── geometry_manipulation.ipynb │ │ ├── matplotlibrc │ │ └── section_library.ipynb │ ├── materials │ │ ├── assign_materials.ipynb │ │ ├── composite_analysis.ipynb │ │ └── matplotlibrc │ ├── results │ │ ├── display_results.ipynb │ │ ├── export_fibre_section.ipynb │ │ ├── get_results.ipynb │ │ ├── get_stress.ipynb │ │ ├── matplotlibrc │ │ ├── plot_centroids.ipynb │ │ └── plot_stress.ipynb │ └── validation │ │ ├── images │ │ ├── arc-geom.png │ │ ├── arc-mesh.png │ │ ├── channel-geom.png │ │ ├── channel-mesh.png │ │ ├── comp-geom.png │ │ └── comp-mesh.png │ │ ├── peery.ipynb │ │ ├── pilkey_arc.ipynb │ │ ├── pilkey_channel.ipynb │ │ └── pilkey_composite.ipynb ├── index.rst ├── installation.rst ├── license.rst ├── user_guide.rst └── user_guide │ ├── analysis.rst │ ├── geometry.rst │ ├── materials.rst │ ├── meshing.rst │ ├── overview.rst │ ├── results.rst │ ├── theory.rst │ └── validation.rst ├── pyproject.toml ├── ruff.toml ├── src └── sectionproperties │ ├── __init__.py │ ├── analysis │ ├── __init__.py │ ├── fea.py │ ├── plastic_section.py │ ├── section.py │ └── solver.py │ ├── post │ ├── __init__.py │ ├── fibre.py │ ├── post.py │ └── stress_post.py │ ├── pre │ ├── __init__.py │ ├── bisect_section.py │ ├── geometry.py │ ├── library │ │ ├── __init__.py │ │ ├── bridge_sections.py │ │ ├── concrete_sections.py │ │ ├── nastran_sections.py │ │ ├── primitive_sections.py │ │ ├── steel_sections.py │ │ ├── timber_sections.py │ │ └── utils.py │ ├── pre.py │ └── rhino.py │ └── py.typed ├── tests ├── __init__.py ├── analysis │ ├── __init__.py │ ├── test_plastic.py │ ├── test_stress.py │ └── test_yield_moment.py ├── benchmarks │ ├── __init__.py │ ├── conftest.py │ ├── test_benchmark_analysis.py │ ├── test_benchmark_geom.py │ └── test_benchmark_mesh.py ├── geometry │ ├── 3in x 2in.3dm │ ├── __init__.py │ ├── complex_shape.3dm │ ├── complex_shape.txt │ ├── compound_shape.3dm │ ├── compound_shape.txt │ ├── rhino_data.json │ ├── section_holes.dxf │ ├── test_geometry.py │ ├── test_offset.py │ └── test_perimeter.py ├── post │ ├── __init__.py │ ├── test_get_results.py │ ├── test_post.py │ └── test_stress_post.py ├── section_library │ ├── __init__.py │ ├── test_concrete_sections.py │ ├── test_steel_sections.py │ └── test_timber_sections.py └── validation │ ├── __init__.py │ ├── test_angle_validation.py │ ├── test_custom_validation.py │ ├── test_peery.py │ ├── test_pilkey.py │ └── test_rectangle_validation.py ├── typings ├── cad_to_shapely │ ├── __init__.pyi │ ├── dxf.pyi │ └── utils.pyi ├── cytriangle │ └── __init__.pyi ├── mpl_toolkits │ └── axes_grid1 │ │ └── axes_divider.pyi ├── numba │ └── __init__.pyi ├── pypardiso │ └── __init__.pyi ├── rhino_shapely_interop │ └── importers.pyi └── scipy │ ├── optimize │ └── __init__.pyi │ └── sparse │ ├── __init__.pyi │ └── linalg.pyi └── uv.lock /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto eol=lf 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/.github/ISSUE_TEMPLATE/config.yaml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/documentation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/.github/ISSUE_TEMPLATE/documentation.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/labels.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/.github/labels.yml -------------------------------------------------------------------------------- /.github/release-drafter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/.github/release-drafter.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/greetings.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/.github/workflows/greetings.yml -------------------------------------------------------------------------------- /.github/workflows/labeler.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/.github/workflows/labeler.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 3.13 2 | -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /CITATION.cff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/CITATION.cff -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/README.md -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/codecov.yml -------------------------------------------------------------------------------- /docs/_static/cad_files/box_section.dxf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/_static/cad_files/box_section.dxf -------------------------------------------------------------------------------- /docs/_static/cad_files/rhino.3dm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/_static/cad_files/rhino.3dm -------------------------------------------------------------------------------- /docs/_static/cad_files/rhino_brep.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/_static/cad_files/rhino_brep.json -------------------------------------------------------------------------------- /docs/_static/cad_files/rhino_compound.3dm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/_static/cad_files/rhino_compound.3dm -------------------------------------------------------------------------------- /docs/_static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/_static/favicon.ico -------------------------------------------------------------------------------- /docs/_static/logo-dark-mode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/_static/logo-dark-mode.png -------------------------------------------------------------------------------- /docs/_static/logo-light-mode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/_static/logo-light-mode.png -------------------------------------------------------------------------------- /docs/_static/theory/arbitrary-section.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/_static/theory/arbitrary-section.png -------------------------------------------------------------------------------- /docs/_static/theory/int1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/_static/theory/int1.png -------------------------------------------------------------------------------- /docs/_static/theory/int2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/_static/theory/int2.png -------------------------------------------------------------------------------- /docs/_static/theory/int3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/_static/theory/int3.png -------------------------------------------------------------------------------- /docs/_static/theory/isoparametric.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/_static/theory/isoparametric.png -------------------------------------------------------------------------------- /docs/_static/theory/six-noded-triangle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/_static/theory/six-noded-triangle.png -------------------------------------------------------------------------------- /docs/_static/validation/peery_6-2-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/_static/validation/peery_6-2-1.png -------------------------------------------------------------------------------- /docs/_static/validation/peery_7-2-1_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/_static/validation/peery_7-2-1_1.png -------------------------------------------------------------------------------- /docs/_static/validation/peery_7-2-1_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/_static/validation/peery_7-2-1_2.png -------------------------------------------------------------------------------- /docs/_templates/custom-class-template.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/_templates/custom-class-template.rst -------------------------------------------------------------------------------- /docs/_templates/custom-function-template.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/_templates/custom-function-template.rst -------------------------------------------------------------------------------- /docs/_templates/custom-module-template.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/_templates/custom-module-template.rst -------------------------------------------------------------------------------- /docs/api.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/api.rst -------------------------------------------------------------------------------- /docs/codeofconduct.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/codeofconduct.rst -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/contributing.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/contributing.rst -------------------------------------------------------------------------------- /docs/examples.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/examples.rst -------------------------------------------------------------------------------- /docs/examples/advanced/advanced_plot.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/examples/advanced/advanced_plot.ipynb -------------------------------------------------------------------------------- /docs/examples/advanced/matplotlibrc: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/examples/advanced/rectangle_torsion.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/examples/advanced/rectangle_torsion.ipynb -------------------------------------------------------------------------------- /docs/examples/advanced/trapezoidal_torsion.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/examples/advanced/trapezoidal_torsion.ipynb -------------------------------------------------------------------------------- /docs/examples/analysis/frame_analysis.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/examples/analysis/frame_analysis.ipynb -------------------------------------------------------------------------------- /docs/examples/analysis/geometric_analysis.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/examples/analysis/geometric_analysis.ipynb -------------------------------------------------------------------------------- /docs/examples/analysis/matplotlibrc: -------------------------------------------------------------------------------- 1 | figure.dpi: 96 2 | -------------------------------------------------------------------------------- /docs/examples/analysis/plastic_analysis.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/examples/analysis/plastic_analysis.ipynb -------------------------------------------------------------------------------- /docs/examples/analysis/stress_analysis.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/examples/analysis/stress_analysis.ipynb -------------------------------------------------------------------------------- /docs/examples/analysis/warping_analysis.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/examples/analysis/warping_analysis.ipynb -------------------------------------------------------------------------------- /docs/examples/geometry/advanced_geometry.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/examples/geometry/advanced_geometry.ipynb -------------------------------------------------------------------------------- /docs/examples/geometry/create_mesh.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/examples/geometry/create_mesh.ipynb -------------------------------------------------------------------------------- /docs/examples/geometry/geometry_cad.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/examples/geometry/geometry_cad.ipynb -------------------------------------------------------------------------------- /docs/examples/geometry/geometry_coordinates.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/examples/geometry/geometry_coordinates.ipynb -------------------------------------------------------------------------------- /docs/examples/geometry/geometry_manipulation.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/examples/geometry/geometry_manipulation.ipynb -------------------------------------------------------------------------------- /docs/examples/geometry/matplotlibrc: -------------------------------------------------------------------------------- 1 | figure.dpi: 96 2 | -------------------------------------------------------------------------------- /docs/examples/geometry/section_library.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/examples/geometry/section_library.ipynb -------------------------------------------------------------------------------- /docs/examples/materials/assign_materials.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/examples/materials/assign_materials.ipynb -------------------------------------------------------------------------------- /docs/examples/materials/composite_analysis.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/examples/materials/composite_analysis.ipynb -------------------------------------------------------------------------------- /docs/examples/materials/matplotlibrc: -------------------------------------------------------------------------------- 1 | figure.dpi: 96 2 | -------------------------------------------------------------------------------- /docs/examples/results/display_results.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/examples/results/display_results.ipynb -------------------------------------------------------------------------------- /docs/examples/results/export_fibre_section.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/examples/results/export_fibre_section.ipynb -------------------------------------------------------------------------------- /docs/examples/results/get_results.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/examples/results/get_results.ipynb -------------------------------------------------------------------------------- /docs/examples/results/get_stress.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/examples/results/get_stress.ipynb -------------------------------------------------------------------------------- /docs/examples/results/matplotlibrc: -------------------------------------------------------------------------------- 1 | figure.dpi: 96 2 | -------------------------------------------------------------------------------- /docs/examples/results/plot_centroids.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/examples/results/plot_centroids.ipynb -------------------------------------------------------------------------------- /docs/examples/results/plot_stress.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/examples/results/plot_stress.ipynb -------------------------------------------------------------------------------- /docs/examples/validation/images/arc-geom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/examples/validation/images/arc-geom.png -------------------------------------------------------------------------------- /docs/examples/validation/images/arc-mesh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/examples/validation/images/arc-mesh.png -------------------------------------------------------------------------------- /docs/examples/validation/images/channel-geom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/examples/validation/images/channel-geom.png -------------------------------------------------------------------------------- /docs/examples/validation/images/channel-mesh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/examples/validation/images/channel-mesh.png -------------------------------------------------------------------------------- /docs/examples/validation/images/comp-geom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/examples/validation/images/comp-geom.png -------------------------------------------------------------------------------- /docs/examples/validation/images/comp-mesh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/examples/validation/images/comp-mesh.png -------------------------------------------------------------------------------- /docs/examples/validation/peery.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/examples/validation/peery.ipynb -------------------------------------------------------------------------------- /docs/examples/validation/pilkey_arc.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/examples/validation/pilkey_arc.ipynb -------------------------------------------------------------------------------- /docs/examples/validation/pilkey_channel.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/examples/validation/pilkey_channel.ipynb -------------------------------------------------------------------------------- /docs/examples/validation/pilkey_composite.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/examples/validation/pilkey_composite.ipynb -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/installation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/installation.rst -------------------------------------------------------------------------------- /docs/license.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/license.rst -------------------------------------------------------------------------------- /docs/user_guide.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/user_guide.rst -------------------------------------------------------------------------------- /docs/user_guide/analysis.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/user_guide/analysis.rst -------------------------------------------------------------------------------- /docs/user_guide/geometry.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/user_guide/geometry.rst -------------------------------------------------------------------------------- /docs/user_guide/materials.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/user_guide/materials.rst -------------------------------------------------------------------------------- /docs/user_guide/meshing.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/user_guide/meshing.rst -------------------------------------------------------------------------------- /docs/user_guide/overview.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/user_guide/overview.rst -------------------------------------------------------------------------------- /docs/user_guide/results.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/user_guide/results.rst -------------------------------------------------------------------------------- /docs/user_guide/theory.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/user_guide/theory.rst -------------------------------------------------------------------------------- /docs/user_guide/validation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/docs/user_guide/validation.rst -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/pyproject.toml -------------------------------------------------------------------------------- /ruff.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/ruff.toml -------------------------------------------------------------------------------- /src/sectionproperties/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/src/sectionproperties/__init__.py -------------------------------------------------------------------------------- /src/sectionproperties/analysis/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/src/sectionproperties/analysis/__init__.py -------------------------------------------------------------------------------- /src/sectionproperties/analysis/fea.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/src/sectionproperties/analysis/fea.py -------------------------------------------------------------------------------- /src/sectionproperties/analysis/plastic_section.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/src/sectionproperties/analysis/plastic_section.py -------------------------------------------------------------------------------- /src/sectionproperties/analysis/section.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/src/sectionproperties/analysis/section.py -------------------------------------------------------------------------------- /src/sectionproperties/analysis/solver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/src/sectionproperties/analysis/solver.py -------------------------------------------------------------------------------- /src/sectionproperties/post/__init__.py: -------------------------------------------------------------------------------- 1 | """sectionproperties post-processor.""" 2 | -------------------------------------------------------------------------------- /src/sectionproperties/post/fibre.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/src/sectionproperties/post/fibre.py -------------------------------------------------------------------------------- /src/sectionproperties/post/post.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/src/sectionproperties/post/post.py -------------------------------------------------------------------------------- /src/sectionproperties/post/stress_post.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/src/sectionproperties/post/stress_post.py -------------------------------------------------------------------------------- /src/sectionproperties/pre/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/src/sectionproperties/pre/__init__.py -------------------------------------------------------------------------------- /src/sectionproperties/pre/bisect_section.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/src/sectionproperties/pre/bisect_section.py -------------------------------------------------------------------------------- /src/sectionproperties/pre/geometry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/src/sectionproperties/pre/geometry.py -------------------------------------------------------------------------------- /src/sectionproperties/pre/library/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/src/sectionproperties/pre/library/__init__.py -------------------------------------------------------------------------------- /src/sectionproperties/pre/library/bridge_sections.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/src/sectionproperties/pre/library/bridge_sections.py -------------------------------------------------------------------------------- /src/sectionproperties/pre/library/concrete_sections.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/src/sectionproperties/pre/library/concrete_sections.py -------------------------------------------------------------------------------- /src/sectionproperties/pre/library/nastran_sections.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/src/sectionproperties/pre/library/nastran_sections.py -------------------------------------------------------------------------------- /src/sectionproperties/pre/library/primitive_sections.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/src/sectionproperties/pre/library/primitive_sections.py -------------------------------------------------------------------------------- /src/sectionproperties/pre/library/steel_sections.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/src/sectionproperties/pre/library/steel_sections.py -------------------------------------------------------------------------------- /src/sectionproperties/pre/library/timber_sections.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/src/sectionproperties/pre/library/timber_sections.py -------------------------------------------------------------------------------- /src/sectionproperties/pre/library/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/src/sectionproperties/pre/library/utils.py -------------------------------------------------------------------------------- /src/sectionproperties/pre/pre.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/src/sectionproperties/pre/pre.py -------------------------------------------------------------------------------- /src/sectionproperties/pre/rhino.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/src/sectionproperties/pre/rhino.py -------------------------------------------------------------------------------- /src/sectionproperties/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | """Test suite for the sectionproperties package.""" 2 | -------------------------------------------------------------------------------- /tests/analysis/__init__.py: -------------------------------------------------------------------------------- 1 | """Analysis tests for sectionproperties.""" 2 | -------------------------------------------------------------------------------- /tests/analysis/test_plastic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/tests/analysis/test_plastic.py -------------------------------------------------------------------------------- /tests/analysis/test_stress.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/tests/analysis/test_stress.py -------------------------------------------------------------------------------- /tests/analysis/test_yield_moment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/tests/analysis/test_yield_moment.py -------------------------------------------------------------------------------- /tests/benchmarks/__init__.py: -------------------------------------------------------------------------------- 1 | """Benchmark tests for sectionproperties.""" 2 | -------------------------------------------------------------------------------- /tests/benchmarks/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/tests/benchmarks/conftest.py -------------------------------------------------------------------------------- /tests/benchmarks/test_benchmark_analysis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/tests/benchmarks/test_benchmark_analysis.py -------------------------------------------------------------------------------- /tests/benchmarks/test_benchmark_geom.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/tests/benchmarks/test_benchmark_geom.py -------------------------------------------------------------------------------- /tests/benchmarks/test_benchmark_mesh.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/tests/benchmarks/test_benchmark_mesh.py -------------------------------------------------------------------------------- /tests/geometry/3in x 2in.3dm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/tests/geometry/3in x 2in.3dm -------------------------------------------------------------------------------- /tests/geometry/__init__.py: -------------------------------------------------------------------------------- 1 | """Geometry tests for sectionproperties.""" 2 | -------------------------------------------------------------------------------- /tests/geometry/complex_shape.3dm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/tests/geometry/complex_shape.3dm -------------------------------------------------------------------------------- /tests/geometry/complex_shape.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/tests/geometry/complex_shape.txt -------------------------------------------------------------------------------- /tests/geometry/compound_shape.3dm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/tests/geometry/compound_shape.3dm -------------------------------------------------------------------------------- /tests/geometry/compound_shape.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/tests/geometry/compound_shape.txt -------------------------------------------------------------------------------- /tests/geometry/rhino_data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/tests/geometry/rhino_data.json -------------------------------------------------------------------------------- /tests/geometry/section_holes.dxf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/tests/geometry/section_holes.dxf -------------------------------------------------------------------------------- /tests/geometry/test_geometry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/tests/geometry/test_geometry.py -------------------------------------------------------------------------------- /tests/geometry/test_offset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/tests/geometry/test_offset.py -------------------------------------------------------------------------------- /tests/geometry/test_perimeter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/tests/geometry/test_perimeter.py -------------------------------------------------------------------------------- /tests/post/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/tests/post/__init__.py -------------------------------------------------------------------------------- /tests/post/test_get_results.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/tests/post/test_get_results.py -------------------------------------------------------------------------------- /tests/post/test_post.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/tests/post/test_post.py -------------------------------------------------------------------------------- /tests/post/test_stress_post.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/tests/post/test_stress_post.py -------------------------------------------------------------------------------- /tests/section_library/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/tests/section_library/__init__.py -------------------------------------------------------------------------------- /tests/section_library/test_concrete_sections.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/tests/section_library/test_concrete_sections.py -------------------------------------------------------------------------------- /tests/section_library/test_steel_sections.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/tests/section_library/test_steel_sections.py -------------------------------------------------------------------------------- /tests/section_library/test_timber_sections.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/tests/section_library/test_timber_sections.py -------------------------------------------------------------------------------- /tests/validation/__init__.py: -------------------------------------------------------------------------------- 1 | """Validation tests for sectionproperties.""" 2 | -------------------------------------------------------------------------------- /tests/validation/test_angle_validation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/tests/validation/test_angle_validation.py -------------------------------------------------------------------------------- /tests/validation/test_custom_validation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/tests/validation/test_custom_validation.py -------------------------------------------------------------------------------- /tests/validation/test_peery.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/tests/validation/test_peery.py -------------------------------------------------------------------------------- /tests/validation/test_pilkey.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/tests/validation/test_pilkey.py -------------------------------------------------------------------------------- /tests/validation/test_rectangle_validation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/tests/validation/test_rectangle_validation.py -------------------------------------------------------------------------------- /typings/cad_to_shapely/__init__.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/typings/cad_to_shapely/__init__.pyi -------------------------------------------------------------------------------- /typings/cad_to_shapely/dxf.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/typings/cad_to_shapely/dxf.pyi -------------------------------------------------------------------------------- /typings/cad_to_shapely/utils.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/typings/cad_to_shapely/utils.pyi -------------------------------------------------------------------------------- /typings/cytriangle/__init__.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/typings/cytriangle/__init__.pyi -------------------------------------------------------------------------------- /typings/mpl_toolkits/axes_grid1/axes_divider.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/typings/mpl_toolkits/axes_grid1/axes_divider.pyi -------------------------------------------------------------------------------- /typings/numba/__init__.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/typings/numba/__init__.pyi -------------------------------------------------------------------------------- /typings/pypardiso/__init__.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/typings/pypardiso/__init__.pyi -------------------------------------------------------------------------------- /typings/rhino_shapely_interop/importers.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/typings/rhino_shapely_interop/importers.pyi -------------------------------------------------------------------------------- /typings/scipy/optimize/__init__.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/typings/scipy/optimize/__init__.pyi -------------------------------------------------------------------------------- /typings/scipy/sparse/__init__.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/typings/scipy/sparse/__init__.pyi -------------------------------------------------------------------------------- /typings/scipy/sparse/linalg.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/typings/scipy/sparse/linalg.pyi -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/section-properties/HEAD/uv.lock --------------------------------------------------------------------------------