Package: digitalmodel
IntroductionSustainable 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 calculationsComputational analysis3D CAD models3D animationsDrawing automationDedicated to my idol and a lifelong chief engineer,Mark Cerkovnik. His insights shaped major portions of my life and this repository.SummaryHigh 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 truthModularity : engineering assets can be imported into sofware using .yml filesStandardize naming conventions: for cross-team/company collaborationReusability of components: do once, use many timesAnalytical QA: If certain tasks can be done analytically, verify the outputs from analytical calculations vs. Orcaflex outputs. eg: Weights of components expected vs. modelA 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.UsageA quick way to running code is:
- Create a virtual environment:
- Useconda yaml fileto create a new environment
- (or) by installingdigitalmodelpackage in an environmentRun the following batch filesDownload thisdigitalmodel repositoryactivate environmentChange command line to "digitalmodel" (outside not in src) folderRun the following python files in tests:python src\digitalmodel\tests\ {change_to_relevant}.pyi.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}.bati.e. for catenary riser, python src\digitalmodel\tests\test_catenary_riser.batAssetsSALMSALM (Single Anchor Line Mooring)Relevant files:python src\digitalmodel\tests\test_fea_model_salm_buoy_01.pypython src\digitalmodel\tests\test_fea_model_salm_buoy_02.pyShips or vesselsLight Service Vessels
Intervention vesselsRisersCatenary Risers (SCR, SLWR)SCR - Simple Catenary Riser
SLWR - Simple Lazy Wave RiserRelevant files:python src\digitalmodel\tests\test_catenary_riser.pypython src\digitalmodel\tests\test_catenary_riser.batPipelinesFlexibles or UmbilicalsUmbilicalsRigid JumpersExample Software RunsOrcaFlexRelevant files:python src\digitalmodel\tests\test_orcaflex_analysis.pyCalculationsTime SeriesStaticsFast Fourier Transform analysis as follows:FFTiFFTPeak energy frequencyPerform signal integrationReferencesManufacturing/FabricationProdSim python packagesProdSim Background: An Open-source Python Package for Generating High-resolution Synthetic Manufacturing Data on Product, Machine and Shop-Floor Levels