├── .github └── workflows │ ├── format_check.yml │ ├── lint.yml │ └── spell_check.yml ├── .gitignore ├── .nojekyll ├── CHANGELOG.md ├── LICENSE ├── README.md ├── docstrings.py ├── envs └── osmg.yaml ├── ignore_words.txt ├── img └── img.png ├── pyproject.toml ├── run_checks.sh ├── section_data ├── EXCEL_to_JSON.ipynb ├── aisc-shapes-database-v15.0.xlsx └── get_sections ├── setup.py └── src └── osmg ├── __init__.py ├── analysis ├── __init__.py ├── common.py ├── ground_motion_utils.py ├── load_case.py ├── recorders.py ├── solver.py └── supports.py ├── core ├── __init__.py ├── common.py ├── gridsystem.py ├── model.py ├── osmg_collections.py └── uid_object.py ├── creators ├── __init__.py ├── component.py ├── material.py ├── section.py ├── uid.py └── zerolength.py ├── data └── sections.json ├── geometry ├── __init__.py ├── line.py ├── mesh.py ├── mesh_shapes.py └── transformations.py ├── get_latest_pypi_version.py ├── graphics ├── __init__.py ├── objects.py ├── plotly.py └── visibility.py ├── model_objects ├── __init__.py ├── element.py ├── friction_model.py ├── node.py ├── section.py └── uniaxial_material.py ├── postprocessing └── __init__.py ├── preprocessing └── __init__.py ├── py.typed └── tests ├── __init__.py ├── analysis ├── __init__.py ├── test_load_case.py └── test_supports.py ├── core ├── __init__.py ├── test_common.py ├── test_gridsystem.py └── test_uid_object.py ├── creators ├── __init__.py └── test_uid.py ├── elements ├── __init__.py └── test_node.py ├── groundmotions ├── 1xa.txt └── 1ya.txt ├── test_a.py.inactive ├── test_doc_notebooks.py.inactive ├── test_line.py ├── test_mesh.py ├── test_transformations.py └── verification ├── __init__.py ├── braced_frame.py ├── opensees_only ├── __init__.py ├── openseespy_truss.py └── opsvis_frame.py └── test_offset_and_basic_forces.py /.github/workflows/format_check.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/.github/workflows/format_check.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/spell_check.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/.github/workflows/spell_check.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/.gitignore -------------------------------------------------------------------------------- /.nojekyll: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/README.md -------------------------------------------------------------------------------- /docstrings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/docstrings.py -------------------------------------------------------------------------------- /envs/osmg.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/envs/osmg.yaml -------------------------------------------------------------------------------- /ignore_words.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /img/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/img/img.png -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/pyproject.toml -------------------------------------------------------------------------------- /run_checks.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/run_checks.sh -------------------------------------------------------------------------------- /section_data/EXCEL_to_JSON.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/section_data/EXCEL_to_JSON.ipynb -------------------------------------------------------------------------------- /section_data/aisc-shapes-database-v15.0.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/section_data/aisc-shapes-database-v15.0.xlsx -------------------------------------------------------------------------------- /section_data/get_sections: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/section_data/get_sections -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/setup.py -------------------------------------------------------------------------------- /src/osmg/__init__.py: -------------------------------------------------------------------------------- 1 | """OSMG package.""" 2 | -------------------------------------------------------------------------------- /src/osmg/analysis/__init__.py: -------------------------------------------------------------------------------- 1 | """Structural analysis-related objects.""" 2 | -------------------------------------------------------------------------------- /src/osmg/analysis/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/src/osmg/analysis/common.py -------------------------------------------------------------------------------- /src/osmg/analysis/ground_motion_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/src/osmg/analysis/ground_motion_utils.py -------------------------------------------------------------------------------- /src/osmg/analysis/load_case.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/src/osmg/analysis/load_case.py -------------------------------------------------------------------------------- /src/osmg/analysis/recorders.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/src/osmg/analysis/recorders.py -------------------------------------------------------------------------------- /src/osmg/analysis/solver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/src/osmg/analysis/solver.py -------------------------------------------------------------------------------- /src/osmg/analysis/supports.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/src/osmg/analysis/supports.py -------------------------------------------------------------------------------- /src/osmg/core/__init__.py: -------------------------------------------------------------------------------- 1 | """Core OSMG objects.""" 2 | -------------------------------------------------------------------------------- /src/osmg/core/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/src/osmg/core/common.py -------------------------------------------------------------------------------- /src/osmg/core/gridsystem.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/src/osmg/core/gridsystem.py -------------------------------------------------------------------------------- /src/osmg/core/model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/src/osmg/core/model.py -------------------------------------------------------------------------------- /src/osmg/core/osmg_collections.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/src/osmg/core/osmg_collections.py -------------------------------------------------------------------------------- /src/osmg/core/uid_object.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/src/osmg/core/uid_object.py -------------------------------------------------------------------------------- /src/osmg/creators/__init__.py: -------------------------------------------------------------------------------- 1 | """Component creator objects.""" 2 | -------------------------------------------------------------------------------- /src/osmg/creators/component.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/src/osmg/creators/component.py -------------------------------------------------------------------------------- /src/osmg/creators/material.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/src/osmg/creators/material.py -------------------------------------------------------------------------------- /src/osmg/creators/section.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/src/osmg/creators/section.py -------------------------------------------------------------------------------- /src/osmg/creators/uid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/src/osmg/creators/uid.py -------------------------------------------------------------------------------- /src/osmg/creators/zerolength.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/src/osmg/creators/zerolength.py -------------------------------------------------------------------------------- /src/osmg/data/sections.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/src/osmg/data/sections.json -------------------------------------------------------------------------------- /src/osmg/geometry/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/src/osmg/geometry/__init__.py -------------------------------------------------------------------------------- /src/osmg/geometry/line.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/src/osmg/geometry/line.py -------------------------------------------------------------------------------- /src/osmg/geometry/mesh.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/src/osmg/geometry/mesh.py -------------------------------------------------------------------------------- /src/osmg/geometry/mesh_shapes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/src/osmg/geometry/mesh_shapes.py -------------------------------------------------------------------------------- /src/osmg/geometry/transformations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/src/osmg/geometry/transformations.py -------------------------------------------------------------------------------- /src/osmg/get_latest_pypi_version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/src/osmg/get_latest_pypi_version.py -------------------------------------------------------------------------------- /src/osmg/graphics/__init__.py: -------------------------------------------------------------------------------- 1 | """Graphics module.""" 2 | -------------------------------------------------------------------------------- /src/osmg/graphics/objects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/src/osmg/graphics/objects.py -------------------------------------------------------------------------------- /src/osmg/graphics/plotly.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/src/osmg/graphics/plotly.py -------------------------------------------------------------------------------- /src/osmg/graphics/visibility.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/src/osmg/graphics/visibility.py -------------------------------------------------------------------------------- /src/osmg/model_objects/__init__.py: -------------------------------------------------------------------------------- 1 | """OpenSees Interface Objects.""" 2 | -------------------------------------------------------------------------------- /src/osmg/model_objects/element.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/src/osmg/model_objects/element.py -------------------------------------------------------------------------------- /src/osmg/model_objects/friction_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/src/osmg/model_objects/friction_model.py -------------------------------------------------------------------------------- /src/osmg/model_objects/node.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/src/osmg/model_objects/node.py -------------------------------------------------------------------------------- /src/osmg/model_objects/section.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/src/osmg/model_objects/section.py -------------------------------------------------------------------------------- /src/osmg/model_objects/uniaxial_material.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/src/osmg/model_objects/uniaxial_material.py -------------------------------------------------------------------------------- /src/osmg/postprocessing/__init__.py: -------------------------------------------------------------------------------- 1 | """Postprocessing module.""" 2 | -------------------------------------------------------------------------------- /src/osmg/preprocessing/__init__.py: -------------------------------------------------------------------------------- 1 | """Preprocessing module.""" 2 | -------------------------------------------------------------------------------- /src/osmg/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/osmg/tests/__init__.py: -------------------------------------------------------------------------------- 1 | """OSMG tests.""" 2 | -------------------------------------------------------------------------------- /src/osmg/tests/analysis/__init__.py: -------------------------------------------------------------------------------- 1 | """Unit tests for the analysis modules.""" 2 | -------------------------------------------------------------------------------- /src/osmg/tests/analysis/test_load_case.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/src/osmg/tests/analysis/test_load_case.py -------------------------------------------------------------------------------- /src/osmg/tests/analysis/test_supports.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/src/osmg/tests/analysis/test_supports.py -------------------------------------------------------------------------------- /src/osmg/tests/core/__init__.py: -------------------------------------------------------------------------------- 1 | """Tests for the core modules.""" 2 | -------------------------------------------------------------------------------- /src/osmg/tests/core/test_common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/src/osmg/tests/core/test_common.py -------------------------------------------------------------------------------- /src/osmg/tests/core/test_gridsystem.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/src/osmg/tests/core/test_gridsystem.py -------------------------------------------------------------------------------- /src/osmg/tests/core/test_uid_object.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/src/osmg/tests/core/test_uid_object.py -------------------------------------------------------------------------------- /src/osmg/tests/creators/__init__.py: -------------------------------------------------------------------------------- 1 | """Unit tests for Creator objects.""" 2 | -------------------------------------------------------------------------------- /src/osmg/tests/creators/test_uid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/src/osmg/tests/creators/test_uid.py -------------------------------------------------------------------------------- /src/osmg/tests/elements/__init__.py: -------------------------------------------------------------------------------- 1 | """Unit tests for osmg elements.""" 2 | -------------------------------------------------------------------------------- /src/osmg/tests/elements/test_node.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/src/osmg/tests/elements/test_node.py -------------------------------------------------------------------------------- /src/osmg/tests/groundmotions/1xa.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/src/osmg/tests/groundmotions/1xa.txt -------------------------------------------------------------------------------- /src/osmg/tests/groundmotions/1ya.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/src/osmg/tests/groundmotions/1ya.txt -------------------------------------------------------------------------------- /src/osmg/tests/test_a.py.inactive: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/src/osmg/tests/test_a.py.inactive -------------------------------------------------------------------------------- /src/osmg/tests/test_doc_notebooks.py.inactive: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/src/osmg/tests/test_doc_notebooks.py.inactive -------------------------------------------------------------------------------- /src/osmg/tests/test_line.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/src/osmg/tests/test_line.py -------------------------------------------------------------------------------- /src/osmg/tests/test_mesh.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/src/osmg/tests/test_mesh.py -------------------------------------------------------------------------------- /src/osmg/tests/test_transformations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/src/osmg/tests/test_transformations.py -------------------------------------------------------------------------------- /src/osmg/tests/verification/__init__.py: -------------------------------------------------------------------------------- 1 | """Verification tests.""" 2 | -------------------------------------------------------------------------------- /src/osmg/tests/verification/braced_frame.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/src/osmg/tests/verification/braced_frame.py -------------------------------------------------------------------------------- /src/osmg/tests/verification/opensees_only/__init__.py: -------------------------------------------------------------------------------- 1 | """Verification scripts using only OpenSees.""" 2 | -------------------------------------------------------------------------------- /src/osmg/tests/verification/opensees_only/openseespy_truss.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/src/osmg/tests/verification/opensees_only/openseespy_truss.py -------------------------------------------------------------------------------- /src/osmg/tests/verification/opensees_only/opsvis_frame.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/src/osmg/tests/verification/opensees_only/opsvis_frame.py -------------------------------------------------------------------------------- /src/osmg/tests/verification/test_offset_and_basic_forces.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ioannis-vm/OpenSees_Model_Generator/HEAD/src/osmg/tests/verification/test_offset_and_basic_forces.py --------------------------------------------------------------------------------