Efficient Multi-Objective Optimization of Composite Microstructures for Thermal Protection Systems
This repository contains the implementation of the surrogate neural network model described in "Surrogate model based Thermo-mechanical optimization of honeycomb inspired composite RVE". The model predicts effective thermo-mechanical properties of periodic Representative Volume Elements (RVEs) based on their geometric parameters.
The model accepts 10 geometric parameters that define the RVE architecture:
web[1.0 - 3.0]: Honeycomb web thickness (inputs[0])iso[0.25 - 0.75]: Fraction of lightweight phase within the web (inputs[9])theta1-theta8[0° - 180°]: Reinforcement angles for each of the 8 cells (inputs[1:9])
The model predicts 6 effective properties:
rho[kg/m³]: Effective densityE11[GPa]: Elastic modulus in direction 1E22[GPa]: Elastic modulus in direction 2G12[GPa]: Shear modulusK1[W/mK]: Thermal conductivity in direction 1K2[W/mK]: Thermal conductivity in direction 2
from model.model import create_model, run_model
# Create model
model = create_model()
# Example input parameters
inputs = [
1.5, # web thickness
0.0, # theta1
45.0, # theta2
90.0, # theta3
135.0, # theta4
180.0, # theta5
135.0, # theta6
90.0, # theta7
45.0 # theta8
0.5, # iso fraction
]
# Get predictions
outputs = run_model(model, inputs)
print("Predicted properties:", outputs)your-repo/
├── model/
│ ├── nn_constants_parsed.json # Model weights and constants
│ ├── model.py # Model implementation
│ └── example_usage.py # Example usage script for multiobjective optimization
├── data/
│ ├── RVE_Geom.pkl # RVE parameters data used for FEM simulations
│ ├── RVE_props.pkl # Effective properties data from FEM simulations
├── README.md
└── requirements.txt
If you use this model in your research, please cite:
[Citation details will be added upon publication]see the LICENSE file for details.