How nasa/practical-micromechanics works
This MATLAB repository appears to provide composite-material analysis: laminate and micromechanics problem definitions feed analysis and damage/margin calculations, with result writers producing tables, plots, and reports. The tree supports these as distinct capabilities, but no source excerpts or README relationships were provided, so the inferred workflow links are dashed and have no evidence path.
Main entry points: LamAnalysis.m Laminate Analysis · MicroAnalysis.m Micro Analysis · RunMicro.m Run Micromechanics · LamProblemDef.m Laminate Definition
Components 23
Problem Setup
- Laminate Definition
LamProblemDef.m - Microstructure Definition
MicroProblemDef.m
Material Analysis
- Laminate Analysis
LamAnalysis.m - Laminate Theory
Functions/CLT/CLT.m - Thermal Loads
Functions/CLT/GetThermLoadsNM.m - Ply Properties
GetPlyProps.m - Micro Analysis
MicroAnalysis.m - Run Micromechanics
Functions/Micromechanics/RunMicro.m - RUC Generation
Functions/Micromechanics/GetRUC.m - Micromechanics Models
Functions/Micromechanics - Effective Properties
GetEffProps.m
Damage And Margins
- Laminate Damage
LamSimDamage.m - Micro Damage
MicroSimDamage.m - Constituent Damage
Functions/Damage/DamageConstit.m - Laminate Damage Model
Functions/Damage/DamageLam.m - Micro Damage Model
Functions/Damage/DamageMicro.m - Strength Margins
Functions/Margins/CalcLamMargins.m - Micro Margins
Functions/Margins/CalcMicroMargins.m
Results
- Laminate Results
Functions/WriteResults/OutputLam.m - Micro Results
Functions/WriteResults/OutputMicro.m - Micro Field Plots
Functions/WriteResults/PlotMicroFields.m - Report Writers
Functions/WriteResults/WriteText.m
Other components
- Analyst
Connections 23
- Analyst → Laminate Definition: defines laminate
- Analyst → Microstructure Definition: defines microstructure
- Laminate Definition → Laminate Analysis: configures analysis
- Microstructure Definition → Micro Analysis: configures analysis
- Laminate Analysis → Laminate Theory: uses theory
- Laminate Theory → Thermal Loads: uses loads
- Laminate Analysis → Ply Properties: uses properties
- Micro Analysis → Run Micromechanics: runs models
- Run Micromechanics → RUC Generation: generates RUC
- Run Micromechanics → Micromechanics Models: evaluates models
- Micro Analysis → Effective Properties: computes properties
- Laminate Analysis → Laminate Damage: assesses damage
- Micro Analysis → Micro Damage: assesses damage
- Laminate Damage → Laminate Damage Model: uses damage model
- Micro Damage → Micro Damage Model: uses damage model
- Laminate Analysis → Constituent Damage: evaluates constituents
- Laminate Analysis → Strength Margins: calculates margins
- Micro Analysis → Micro Margins: calculates margins
- Laminate Analysis → Laminate Results: produces results
- Micro Analysis → Micro Results: produces results
- Micro Analysis → Micro Field Plots: plots fields
- Laminate Results → Report Writers: formats reports
- Micro Results → Report Writers: formats reports