├── .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 ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── codecov.yml ├── docs ├── _static │ ├── anim │ │ ├── anim_compress.gif │ │ └── gen.py │ ├── animation.ipynb │ ├── axis_convention.png │ ├── cp_logo.png │ ├── cp_logo.psd │ ├── cp_logo_dark.png │ ├── doc_plots │ │ ├── add_bar_context.py │ │ ├── mander_confined_plot.py │ │ └── mander_unconfined_plot.py │ ├── favicon.ico │ └── logo.py ├── _templates │ ├── custom-class-template.rst │ ├── custom-function-template.rst │ └── custom-module-template.rst ├── api.rst ├── codeofconduct.rst ├── conf.py ├── contributing.rst ├── examples.rst ├── examples │ ├── area_properties.ipynb │ ├── as3600.ipynb │ ├── biaxial_bending.ipynb │ ├── composite_section.ipynb │ ├── cracked_properties.ipynb │ ├── moment_curvature.ipynb │ ├── moment_interaction.ipynb │ ├── nzs3101.ipynb │ ├── prestressed_section.ipynb │ ├── stress_analysis.ipynb │ └── ultimate_bending.ipynb ├── index.rst ├── installation.rst ├── license.rst ├── user_guide.rst └── user_guide │ ├── analysis.rst │ ├── assumptions.rst │ ├── design_codes.rst │ ├── design_codes │ ├── as3600.rst │ └── nzs3101.rst │ ├── geometry.rst │ ├── materials.rst │ ├── prestressed_analysis.rst │ └── results.rst ├── pyproject.toml ├── ruff.toml ├── src └── concreteproperties │ ├── __init__.py │ ├── analysis_section.py │ ├── concrete_section.py │ ├── design_codes │ ├── __init__.py │ ├── as3600.py │ ├── design_code.py │ └── nzs3101.py │ ├── material.py │ ├── post.py │ ├── pre.py │ ├── prestressed_section.py │ ├── py.typed │ ├── results.py │ ├── stress_strain_profile.py │ └── utils.py ├── tests ├── __init__.py ├── test_gross_properties.py ├── test_moment_interaction.py ├── test_nzs3101.py ├── test_post.py ├── test_prestress.py ├── test_prestress_validation.py ├── test_reinforced_concrete_basics.py ├── test_rotation.py ├── test_stress_equilibrium.py └── test_stress_strain_profile.py └── uv.lock /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto eol=lf 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/.github/ISSUE_TEMPLATE/config.yaml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/documentation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/.github/ISSUE_TEMPLATE/documentation.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/labels.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/.github/labels.yml -------------------------------------------------------------------------------- /.github/release-drafter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/.github/release-drafter.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/greetings.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/.github/workflows/greetings.yml -------------------------------------------------------------------------------- /.github/workflows/labeler.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/.github/workflows/labeler.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 3.13 2 | -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/README.md -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/codecov.yml -------------------------------------------------------------------------------- /docs/_static/anim/anim_compress.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/docs/_static/anim/anim_compress.gif -------------------------------------------------------------------------------- /docs/_static/anim/gen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/docs/_static/anim/gen.py -------------------------------------------------------------------------------- /docs/_static/animation.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/docs/_static/animation.ipynb -------------------------------------------------------------------------------- /docs/_static/axis_convention.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/docs/_static/axis_convention.png -------------------------------------------------------------------------------- /docs/_static/cp_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/docs/_static/cp_logo.png -------------------------------------------------------------------------------- /docs/_static/cp_logo.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/docs/_static/cp_logo.psd -------------------------------------------------------------------------------- /docs/_static/cp_logo_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/docs/_static/cp_logo_dark.png -------------------------------------------------------------------------------- /docs/_static/doc_plots/add_bar_context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/docs/_static/doc_plots/add_bar_context.py -------------------------------------------------------------------------------- /docs/_static/doc_plots/mander_confined_plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/docs/_static/doc_plots/mander_confined_plot.py -------------------------------------------------------------------------------- /docs/_static/doc_plots/mander_unconfined_plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/docs/_static/doc_plots/mander_unconfined_plot.py -------------------------------------------------------------------------------- /docs/_static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/docs/_static/favicon.ico -------------------------------------------------------------------------------- /docs/_static/logo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/docs/_static/logo.py -------------------------------------------------------------------------------- /docs/_templates/custom-class-template.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/docs/_templates/custom-class-template.rst -------------------------------------------------------------------------------- /docs/_templates/custom-function-template.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/docs/_templates/custom-function-template.rst -------------------------------------------------------------------------------- /docs/_templates/custom-module-template.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/docs/_templates/custom-module-template.rst -------------------------------------------------------------------------------- /docs/api.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/docs/api.rst -------------------------------------------------------------------------------- /docs/codeofconduct.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/docs/codeofconduct.rst -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/contributing.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/docs/contributing.rst -------------------------------------------------------------------------------- /docs/examples.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/docs/examples.rst -------------------------------------------------------------------------------- /docs/examples/area_properties.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/docs/examples/area_properties.ipynb -------------------------------------------------------------------------------- /docs/examples/as3600.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/docs/examples/as3600.ipynb -------------------------------------------------------------------------------- /docs/examples/biaxial_bending.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/docs/examples/biaxial_bending.ipynb -------------------------------------------------------------------------------- /docs/examples/composite_section.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/docs/examples/composite_section.ipynb -------------------------------------------------------------------------------- /docs/examples/cracked_properties.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/docs/examples/cracked_properties.ipynb -------------------------------------------------------------------------------- /docs/examples/moment_curvature.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/docs/examples/moment_curvature.ipynb -------------------------------------------------------------------------------- /docs/examples/moment_interaction.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/docs/examples/moment_interaction.ipynb -------------------------------------------------------------------------------- /docs/examples/nzs3101.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/docs/examples/nzs3101.ipynb -------------------------------------------------------------------------------- /docs/examples/prestressed_section.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/docs/examples/prestressed_section.ipynb -------------------------------------------------------------------------------- /docs/examples/stress_analysis.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/docs/examples/stress_analysis.ipynb -------------------------------------------------------------------------------- /docs/examples/ultimate_bending.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/docs/examples/ultimate_bending.ipynb -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/installation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/docs/installation.rst -------------------------------------------------------------------------------- /docs/license.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/docs/license.rst -------------------------------------------------------------------------------- /docs/user_guide.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/docs/user_guide.rst -------------------------------------------------------------------------------- /docs/user_guide/analysis.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/docs/user_guide/analysis.rst -------------------------------------------------------------------------------- /docs/user_guide/assumptions.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/docs/user_guide/assumptions.rst -------------------------------------------------------------------------------- /docs/user_guide/design_codes.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/docs/user_guide/design_codes.rst -------------------------------------------------------------------------------- /docs/user_guide/design_codes/as3600.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/docs/user_guide/design_codes/as3600.rst -------------------------------------------------------------------------------- /docs/user_guide/design_codes/nzs3101.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/docs/user_guide/design_codes/nzs3101.rst -------------------------------------------------------------------------------- /docs/user_guide/geometry.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/docs/user_guide/geometry.rst -------------------------------------------------------------------------------- /docs/user_guide/materials.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/docs/user_guide/materials.rst -------------------------------------------------------------------------------- /docs/user_guide/prestressed_analysis.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/docs/user_guide/prestressed_analysis.rst -------------------------------------------------------------------------------- /docs/user_guide/results.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/docs/user_guide/results.rst -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/pyproject.toml -------------------------------------------------------------------------------- /ruff.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/ruff.toml -------------------------------------------------------------------------------- /src/concreteproperties/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/src/concreteproperties/__init__.py -------------------------------------------------------------------------------- /src/concreteproperties/analysis_section.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/src/concreteproperties/analysis_section.py -------------------------------------------------------------------------------- /src/concreteproperties/concrete_section.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/src/concreteproperties/concrete_section.py -------------------------------------------------------------------------------- /src/concreteproperties/design_codes/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/src/concreteproperties/design_codes/__init__.py -------------------------------------------------------------------------------- /src/concreteproperties/design_codes/as3600.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/src/concreteproperties/design_codes/as3600.py -------------------------------------------------------------------------------- /src/concreteproperties/design_codes/design_code.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/src/concreteproperties/design_codes/design_code.py -------------------------------------------------------------------------------- /src/concreteproperties/design_codes/nzs3101.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/src/concreteproperties/design_codes/nzs3101.py -------------------------------------------------------------------------------- /src/concreteproperties/material.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/src/concreteproperties/material.py -------------------------------------------------------------------------------- /src/concreteproperties/post.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/src/concreteproperties/post.py -------------------------------------------------------------------------------- /src/concreteproperties/pre.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/src/concreteproperties/pre.py -------------------------------------------------------------------------------- /src/concreteproperties/prestressed_section.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/src/concreteproperties/prestressed_section.py -------------------------------------------------------------------------------- /src/concreteproperties/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/concreteproperties/results.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/src/concreteproperties/results.py -------------------------------------------------------------------------------- /src/concreteproperties/stress_strain_profile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/src/concreteproperties/stress_strain_profile.py -------------------------------------------------------------------------------- /src/concreteproperties/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/src/concreteproperties/utils.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | """Test suite for the concreteproperties package.""" 2 | -------------------------------------------------------------------------------- /tests/test_gross_properties.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/tests/test_gross_properties.py -------------------------------------------------------------------------------- /tests/test_moment_interaction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/tests/test_moment_interaction.py -------------------------------------------------------------------------------- /tests/test_nzs3101.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/tests/test_nzs3101.py -------------------------------------------------------------------------------- /tests/test_post.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/tests/test_post.py -------------------------------------------------------------------------------- /tests/test_prestress.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/tests/test_prestress.py -------------------------------------------------------------------------------- /tests/test_prestress_validation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/tests/test_prestress_validation.py -------------------------------------------------------------------------------- /tests/test_reinforced_concrete_basics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/tests/test_reinforced_concrete_basics.py -------------------------------------------------------------------------------- /tests/test_rotation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/tests/test_rotation.py -------------------------------------------------------------------------------- /tests/test_stress_equilibrium.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/tests/test_stress_equilibrium.py -------------------------------------------------------------------------------- /tests/test_stress_strain_profile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/tests/test_stress_strain_profile.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robbievanleeuwen/concrete-properties/HEAD/uv.lock --------------------------------------------------------------------------------