Skip to main content

engineering asset digital model(s) for life cycle analysis

Project description

Introduction

Sustainable Digital models for engineering assets built with sustainable engineering processes and solutions. The objective of digital models is to utilize a single source of ascii inputs (promoting single source of truth) to generate equivalent analytical models to encompass lifecycle operations of a product.

These operations include (and not limited to) the following:

  • Analytical calculations
  • Computational analysis
  • 3D CAD models
    • 3D animations
    • Drawing automation

Dedicated to my idol and a lifelong chief engineer, Mark Cerkovnik. His insights shaped major portions of my life and this repository.

Summary

  • High level vision proposed:

The library is intended to get traction from stretched engineering teams. Teams using this can take away some good ideas generated from leading/mentoring over 200 SURF engineers over 20 years of hands-on engineering experience. The main objectives of the library are:

  • Single ascii data source of truth: generate fe models, analytical calculations, 3d cad models, 3d animations, drawings using a single source of truth
  • Modularity : engineering assets can be imported into sofware using .yml files
  • Standardize naming conventions: for cross-team/company collaboration
  • Reusability of components: do once, use many times
  • Analytical QA: If certain tasks can be done analytically, verify the outputs from analytical calculations vs. Orcaflex outputs. eg: Weights of components expected vs. model
  • A major impact will be in the QA of the work for the end users as well as the responsible leads.
  • Avoid excel to eliminate manual steps. Helps in automation of tasks and no/less room for error.

Usage

A quick way to running code is: - Create a virtual environment: - Use conda yaml file to create a new environment - (or) by installing digitalmodel package in an environment

  • Run the following batch files
    • Download this digitalmodel repository
    • activate environment
    • Change command line to "digitalmodel" (outside not in src) folder
      • Run the following python files in tests:
        • python src\digitalmodel\tests\ {change_to_relevant}.py
        • i.e. for catenary riser, python src\digitalmodel\tests\test_catenary_riser.py
      • (or) Run the following batch files in tests:
        • python src\digitalmodel\tests\ {change_to_relevant}.bat
        • i.e. for catenary riser, python src\digitalmodel\tests\test_catenary_riser.bat

Assets

SALM

SALM (Single Anchor Line Mooring)

Relevant files:

  • python src\digitalmodel\tests\test_fea_model_salm_buoy_01.py
  • python src\digitalmodel\tests\test_fea_model_salm_buoy_02.py

Ships or vessels

Light Service Vessels Intervention vessels

Risers

Catenary Risers (SCR, SLWR)

SCR - Simple Catenary Riser SLWR - Simple Lazy Wave Riser

Relevant files:

  • python src\digitalmodel\tests\test_catenary_riser.py
  • python src\digitalmodel\tests\test_catenary_riser.bat

Pipelines

Flexibles or Umbilicals

Umbilicals

Rigid Jumpers

Example Software Runs

OrcaFlex

Relevant files:

  • python src\digitalmodel\tests\test_orcaflex_analysis.py

Calculations

Time Series

Statics

  • Fast Fourier Transform analysis as follows:
    • FFT
    • iFFT
    • Peak energy frequency
    • Perform signal integration

References

Manufacturing/Fabrication

ProdSim python packages ProdSim Background: An Open-source Python Package for Generating High-resolution Synthetic Manufacturing Data on Product, Machine and Shop-Floor Levels

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

digitalmodel-0.0.6.tar.gz (48.8 MB view details)

Uploaded Source

Built Distribution

digitalmodel-0.0.6-py3-none-any.whl (49.2 MB view details)

Uploaded Python 3

File details

Details for the file digitalmodel-0.0.6.tar.gz.

File metadata

  • Download URL: digitalmodel-0.0.6.tar.gz
  • Upload date:
  • Size: 48.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.0

File hashes

Hashes for digitalmodel-0.0.6.tar.gz
Algorithm Hash digest
SHA256 6c459e5f0bc46e61d0a3d582bd27f2aaf3b05d6bec66bb1f0741354fe09b8f61
MD5 cb1c8c553a77a0c1821292c7b9467ab8
BLAKE2b-256 ebef741ee07a0e0217d25e6998d9d7e48eca8e2978a4a1e5ea61c0200f2c9986

See more details on using hashes here.

File details

Details for the file digitalmodel-0.0.6-py3-none-any.whl.

File metadata

File hashes

Hashes for digitalmodel-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 8f605c346200617f35e31f9576ba9498bdd4234cb1ef1d2d7d798fb59e03d220
MD5 6c6852b07a53892d460be8ff4a7bdd55
BLAKE2b-256 4dfc934087f52513e8553cda5412e6c010643a02c24fd8999fc5ab080fa5028c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page