Advanced framework for biaxial tensile test simulations and material model development using LS-DYNA, machine learning, and numerical analysis.
- 🧪 Biaxial tensile test specimen modeling
- ⚙️ FEM analysis automation with LS-DYNA
- 🤖 Machine learning integration for material parameter calibration
- 📊 Experimental data processing pipeline
- 📈 Yield surface visualization and analysis
- 🔄 Automated batch processing workflows
- Python 3.8+
- NumPy
- pandas
- Matplotlib
- scikit-learn
- Jupyter Notebook (for ML analysis)
pip install numpy pandas matplotlib scikit-learn
# Run tensile test analysis
python tensile_test.py
# Generate FEM models
python FEM_model_modify.py
# Start ML training
cd ML/nnc
python EX2NN.py├── ML/ - Machine learning models and training pipelines
├── make_dataset/ - Data generation and preprocessing
├── yld2000/ - Yield function analysis and visualization
├── experiment_data/ - Raw experimental datasets
├── utils/
└── script_helpers/ - Utility scripts and helper functions
└── analysis/ - Scripts for displacement and force analysis
Workflow Stages:
make_dataset/scripts/P1_cre_para_csv_3.py- Generates random material parameters using symbolic mathP2_cre_key_files.py- Creates LS-DYNA keyword files from parametersP3_cre_outp_*.py- Standardizes FEM simulation outputsP4_dyna_*.py- Automated LS-DYNA batch processingP5_cre_inp_10.py- Prepares ML-ready input tensorsP6_*.py- Calculates yield surface errorsP7_edit_ex_modify_data3.py- Validates experimental data formats and converts to ML-compatible structuresmake_dataset/scripts/P8_nnabla_run2.py- Neural network training execution with hyperparameter configuration
Key Features:
- 📂 Scripts organized in make_dataset/scripts and utils directories
- 🧩 Parameter space exploration with sympy
- ⚡ Parallel LS-DYNA execution
- 📈 Strain data normalization pipelines
- 🔄 ML dataset versioning support
- 🔍 Experimental data validation checks
- 🧠 Neural network configuration management
Material Calibration Tutorial | FEM Guide
- Tensile/bulge test analysis
- Strain distribution visualization
- Experimental/FEM data correlation
- Dataset split (train/val/test)
- Input feature engineering
- Output normalization layers
- Experimental data validation and preprocessing (P7)
- Neural network training workflows with hyperparameter configuration (P8)
- Fork the repository
- Create feature branch (
git checkout -b feature/amazing-feature) - Commit changes (
git commit -m 'Add amazing feature') - Push to branch (
git push origin feature/amazing-feature) - Open Pull Request
- Activate virtual environment (Windows):
.\.venv\Scripts\activate
- Install dependencies:
pip install -r requirements.txt
- Deactivate with:
deactivate