372 lines
14 KiB
Markdown
372 lines
14 KiB
Markdown
|
|
# Atomizer Documentation Index
|
||
|
|
|
||
|
|
**Welcome to the Atomizer documentation!** This index provides a structured navigation hub for all documentation resources.
|
||
|
|
|
||
|
|
**Last Updated**: 2025-11-25
|
||
|
|
**Project Version**: 0.95.0 (95% complete - Neural Integration Complete!)
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Quick Start
|
||
|
|
|
||
|
|
New to Atomizer? Start here:
|
||
|
|
|
||
|
|
1. **[README.md](../README.md)** - Project overview, philosophy, and quick start guide
|
||
|
|
2. **[Getting Started Tutorial](HOW_TO_EXTEND_OPTIMIZATION.md)** - Create your first optimization study
|
||
|
|
3. **[Neural Features Guide](NEURAL_FEATURES_COMPLETE.md)** - Neural network acceleration (NEW!)
|
||
|
|
4. **[Example Studies](../studies/)** - Working examples (UAV arm with neural, bracket)
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Documentation Structure
|
||
|
|
|
||
|
|
### 🧠 Neural Network Acceleration (NEW!)
|
||
|
|
|
||
|
|
**Core Neural Documentation**:
|
||
|
|
- **[NEURAL_FEATURES_COMPLETE.md](NEURAL_FEATURES_COMPLETE.md)** - Complete guide to all neural features
|
||
|
|
- **[NEURAL_WORKFLOW_TUTORIAL.md](NEURAL_WORKFLOW_TUTORIAL.md)** - Step-by-step: data → training → optimization
|
||
|
|
- **[GNN_ARCHITECTURE.md](GNN_ARCHITECTURE.md)** - Technical deep-dive into GNN models
|
||
|
|
- **[PHYSICS_LOSS_GUIDE.md](PHYSICS_LOSS_GUIDE.md)** - Loss function selection guide
|
||
|
|
|
||
|
|
**Integration Documentation**:
|
||
|
|
- **[ATOMIZER_FIELD_INTEGRATION_PLAN.md](ATOMIZER_FIELD_INTEGRATION_PLAN.md)** - Integration roadmap (COMPLETE)
|
||
|
|
- **[ATOMIZER_FIELD_NEURAL_OPTIMIZATION_GUIDE.md](ATOMIZER_FIELD_NEURAL_OPTIMIZATION_GUIDE.md)** - API reference
|
||
|
|
|
||
|
|
**Quick Commands**:
|
||
|
|
```bash
|
||
|
|
# Run neural-accelerated optimization
|
||
|
|
python run_optimization.py --trials 5000 --use-neural
|
||
|
|
|
||
|
|
# Train new model
|
||
|
|
cd atomizer-field && python train_parametric.py --epochs 200
|
||
|
|
```
|
||
|
|
|
||
|
|
### 📋 01. Core Specifications
|
||
|
|
|
||
|
|
**[PROTOCOLS.md](PROTOCOLS.md)** - Master protocol specifications (ALL PROTOCOLS IN ONE PLACE)
|
||
|
|
- Protocol 10: Intelligent Multi-Strategy Optimization (IMSO)
|
||
|
|
- Protocol 11: Multi-Objective Support (MANDATORY for all components)
|
||
|
|
- Protocol 13: Real-Time Dashboard Tracking
|
||
|
|
|
||
|
|
**Individual Protocol Documents** (detailed specifications):
|
||
|
|
- [PROTOCOL_10_IMSO.md](PROTOCOL_10_IMSO.md) - Adaptive characterization, landscape analysis
|
||
|
|
- [PROTOCOL_10_V2_IMPLEMENTATION.md](PROTOCOL_10_V2_IMPLEMENTATION.md) - Implementation summary
|
||
|
|
- [PROTOCOL_10_V2_FIXES.md](PROTOCOL_10_V2_FIXES.md) - Bug fixes and improvements
|
||
|
|
- [PROTOCOL_11_MULTI_OBJECTIVE_SUPPORT.md](PROTOCOL_11_MULTI_OBJECTIVE_SUPPORT.md) - Multi-objective requirements
|
||
|
|
- [FIX_SUMMARY_PROTOCOL_11.md](FIX_SUMMARY_PROTOCOL_11.md) - Protocol 11 bug fixes
|
||
|
|
- [PROTOCOL_13_DASHBOARD.md](PROTOCOL_13_DASHBOARD.md) - Dashboard implementation complete spec
|
||
|
|
|
||
|
|
### 🏗️ 02. Architecture & Design
|
||
|
|
|
||
|
|
**Visual Architecture** (🆕 Comprehensive Diagrams):
|
||
|
|
- [**Architecture Overview**](09_DIAGRAMS/architecture_overview.md) - Complete system architecture with Mermaid diagrams
|
||
|
|
- High-level system architecture
|
||
|
|
- Component interactions
|
||
|
|
- Data flow diagrams
|
||
|
|
- Philosophy and design principles
|
||
|
|
- Technology stack
|
||
|
|
- [**Protocol Workflows**](09_DIAGRAMS/protocol_workflows.md) - Detailed protocol execution flows
|
||
|
|
- Protocol 10: IMSO workflow
|
||
|
|
- Protocol 11: Multi-objective decision trees
|
||
|
|
- Protocol 13: Real-time tracking
|
||
|
|
- LLM-assisted workflow (Hybrid Mode)
|
||
|
|
- All protocols integrated
|
||
|
|
|
||
|
|
**System Architecture**:
|
||
|
|
- [HOOK_ARCHITECTURE.md](HOOK_ARCHITECTURE.md) - Plugin system and lifecycle hooks
|
||
|
|
- [NX_SESSION_MANAGEMENT.md](NX_SESSION_MANAGEMENT.md) - NX Nastran integration details
|
||
|
|
- [SYSTEM_CONFIGURATION.md](SYSTEM_CONFIGURATION.md) - Configuration format and options
|
||
|
|
|
||
|
|
**Extractors & Data Flow**:
|
||
|
|
- [HOW_TO_EXTEND_OPTIMIZATION.md](HOW_TO_EXTEND_OPTIMIZATION.md) - Unified extractor library (Protocol 12)
|
||
|
|
|
||
|
|
### 📊 03. Dashboard
|
||
|
|
|
||
|
|
**Dashboard Documentation**:
|
||
|
|
- [DASHBOARD_MASTER_PLAN.md](DASHBOARD_MASTER_PLAN.md) - Complete 3-page architecture blueprint
|
||
|
|
- [DASHBOARD_REACT_IMPLEMENTATION.md](DASHBOARD_REACT_IMPLEMENTATION.md) - React frontend implementation guide
|
||
|
|
- [DASHBOARD_IMPLEMENTATION_STATUS.md](DASHBOARD_IMPLEMENTATION_STATUS.md) - Current progress and testing
|
||
|
|
- [DASHBOARD_SESSION_SUMMARY.md](DASHBOARD_SESSION_SUMMARY.md) - Features and usage summary
|
||
|
|
|
||
|
|
**Quick Commands**:
|
||
|
|
```bash
|
||
|
|
# Start backend (port 8000)
|
||
|
|
cd atomizer-dashboard/backend && python -m uvicorn api.main:app --reload --port 8000
|
||
|
|
|
||
|
|
# Start frontend (port 3001)
|
||
|
|
cd atomizer-dashboard/frontend && npm run dev
|
||
|
|
```
|
||
|
|
|
||
|
|
### 🔧 04. Development
|
||
|
|
|
||
|
|
**For Contributors**:
|
||
|
|
- [../DEVELOPMENT.md](../DEVELOPMENT.md) - Development guide, workflow, testing
|
||
|
|
- [TODAY_PLAN_NOV18.md](TODAY_PLAN_NOV18.md) - Daily development planning example
|
||
|
|
- [LESSONS_LEARNED.md](LESSONS_LEARNED.md) - Lessons from development sessions
|
||
|
|
|
||
|
|
**Phase Planning**:
|
||
|
|
- [PHASE_3_1_COMPLETION_SUMMARY.md](PHASE_3_1_COMPLETION_SUMMARY.md) - Phase 3.1 completion
|
||
|
|
- [PHASE_3_2_INTEGRATION_PLAN.md](PHASE_3_2_INTEGRATION_PLAN.md) - Current phase plan
|
||
|
|
|
||
|
|
### 📖 05. User Guides
|
||
|
|
|
||
|
|
**Creating & Running Studies**:
|
||
|
|
- [HOW_TO_EXTEND_OPTIMIZATION.md](HOW_TO_EXTEND_OPTIMIZATION.md) - Complete guide
|
||
|
|
- Creating custom extractors
|
||
|
|
- Defining objectives
|
||
|
|
- Setting up design variables
|
||
|
|
- Configuring constraints
|
||
|
|
|
||
|
|
**Using the Dashboard**:
|
||
|
|
- Start with [DASHBOARD_SESSION_SUMMARY.md](DASHBOARD_SESSION_SUMMARY.md)
|
||
|
|
- See [DASHBOARD_MASTER_PLAN.md](DASHBOARD_MASTER_PLAN.md) for full capabilities
|
||
|
|
|
||
|
|
**Multi-Objective Optimization**:
|
||
|
|
- Read [PROTOCOL_11_MULTI_OBJECTIVE_SUPPORT.md](PROTOCOL_11_MULTI_OBJECTIVE_SUPPORT.md)
|
||
|
|
- Check example: `studies/bracket_stiffness_optimization_V3/`
|
||
|
|
|
||
|
|
### 🔬 06. Advanced Topics
|
||
|
|
|
||
|
|
**Intelligent Optimization (Protocol 10)**:
|
||
|
|
- [PROTOCOL_10_IMSO.md](PROTOCOL_10_IMSO.md) - How it works
|
||
|
|
- [PROTOCOL_10_V2_IMPLEMENTATION.md](PROTOCOL_10_V2_IMPLEMENTATION.md) - Implementation details
|
||
|
|
- [PROTOCOL_10_V2_FIXES.md](PROTOCOL_10_V2_FIXES.md) - Bug fixes and improvements
|
||
|
|
|
||
|
|
**LLM Integration** (Hybrid Mode):
|
||
|
|
- [HYBRID_MODE_GUIDE.md](HYBRID_MODE_GUIDE.md) - Using LLM-assisted workflows
|
||
|
|
|
||
|
|
**NX Integration**:
|
||
|
|
- [NX_SESSION_MANAGEMENT.md](NX_SESSION_MANAGEMENT.md) - Session handling, solving, extraction
|
||
|
|
- [NASTRAN_VISUALIZATION_RESEARCH.md](NASTRAN_VISUALIZATION_RESEARCH.md) - Visualizing OP2/BDF results with pyNastran + PyVista
|
||
|
|
|
||
|
|
### 📚 07. Session Summaries & Historical
|
||
|
|
|
||
|
|
**Recent Sessions** (Nov 2025):
|
||
|
|
- [GOOD_MORNING_NOV18.md](GOOD_MORNING_NOV18.md) - Morning summary Nov 18
|
||
|
|
- [DASHBOARD_SESSION_SUMMARY.md](DASHBOARD_SESSION_SUMMARY.md) - Dashboard completion
|
||
|
|
- [PROTOCOL_13_DASHBOARD.md](PROTOCOL_13_DASHBOARD.md) - Protocol 13 summary
|
||
|
|
|
||
|
|
**Historical Documents** (archived for reference):
|
||
|
|
- Various session summaries in docs/ folder
|
||
|
|
- Phase completion documents
|
||
|
|
|
||
|
|
### 🎨 09. Visual Diagrams
|
||
|
|
|
||
|
|
**Comprehensive Visual Documentation**:
|
||
|
|
- [**Diagram Index**](09_DIAGRAMS/00_INDEX.md) - All visual documentation hub
|
||
|
|
- [**Architecture Overview**](09_DIAGRAMS/architecture_overview.md) - System architecture diagrams
|
||
|
|
- [**Protocol Workflows**](09_DIAGRAMS/protocol_workflows.md) - Protocol execution flows
|
||
|
|
|
||
|
|
**Viewing Diagrams**:
|
||
|
|
- Render automatically in GitHub and VS Code (with Markdown Preview Mermaid extension)
|
||
|
|
- Copy to https://mermaid.live/ for online viewing
|
||
|
|
- Supported by MkDocs, Docusaurus, and most documentation generators
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Documentation by Role
|
||
|
|
|
||
|
|
### For New Users
|
||
|
|
|
||
|
|
Start here for a guided learning path:
|
||
|
|
|
||
|
|
1. Read [../README.md](../README.md) - Understand the project
|
||
|
|
2. Review [PROTOCOLS.md](PROTOCOLS.md) - Learn about the architecture
|
||
|
|
3. Try [HOW_TO_EXTEND_OPTIMIZATION.md](HOW_TO_EXTEND_OPTIMIZATION.md) - Build your first study
|
||
|
|
4. Explore dashboard with [DASHBOARD_SESSION_SUMMARY.md](DASHBOARD_SESSION_SUMMARY.md)
|
||
|
|
|
||
|
|
### For Developers
|
||
|
|
|
||
|
|
Contributing to Atomizer:
|
||
|
|
|
||
|
|
1. [../DEVELOPMENT.md](../DEVELOPMENT.md) - Development workflow and guidelines
|
||
|
|
2. [PROTOCOLS.md](PROTOCOLS.md) - Understand protocol-based architecture
|
||
|
|
3. [HOOK_ARCHITECTURE.md](HOOK_ARCHITECTURE.md) - Plugin system internals
|
||
|
|
4. [HOW_TO_EXTEND_OPTIMIZATION.md](HOW_TO_EXTEND_OPTIMIZATION.md) - Extractor library details
|
||
|
|
|
||
|
|
### For Researchers
|
||
|
|
|
||
|
|
Using Atomizer for research:
|
||
|
|
|
||
|
|
1. [PROTOCOL_10_IMSO.md](PROTOCOL_10_IMSO.md) - Intelligent optimization algorithms
|
||
|
|
2. [PROTOCOL_11_MULTI_OBJECTIVE_SUPPORT.md](PROTOCOL_11_MULTI_OBJECTIVE_SUPPORT.md) - Multi-objective capabilities
|
||
|
|
3. [DASHBOARD_MASTER_PLAN.md](DASHBOARD_MASTER_PLAN.md) - Visualization and analysis tools
|
||
|
|
4. Example studies in `studies/` folder
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Protocol Quick Reference
|
||
|
|
|
||
|
|
| Protocol | Name | Status | Priority | Version |
|
||
|
|
|----------|------|--------|----------|---------|
|
||
|
|
| **10** | Intelligent Multi-Strategy Optimization | ✅ Complete | P0 | v2.1 |
|
||
|
|
| **11** | Multi-Objective Support | ✅ Complete | P0 (MANDATORY) | v1.0 |
|
||
|
|
| **13** | Real-Time Dashboard Tracking | ✅ Complete | P1 | v1.0 |
|
||
|
|
| **Neural** | GNN Acceleration (AtomizerField) | ✅ Complete | P0 | v1.0 |
|
||
|
|
|
||
|
|
**See [PROTOCOLS.md](PROTOCOLS.md) for complete specifications.**
|
||
|
|
|
||
|
|
## Neural Features Quick Reference
|
||
|
|
|
||
|
|
| Feature | Status | Performance |
|
||
|
|
|---------|--------|-------------|
|
||
|
|
| **Parametric GNN** | ✅ Production | 4.5ms inference, 2,200x speedup |
|
||
|
|
| **Field Predictor GNN** | ✅ Production | 50ms inference, full field output |
|
||
|
|
| **Physics-Informed Loss** | ✅ Production | <5% prediction error |
|
||
|
|
| **Hybrid Optimization** | ✅ Production | 97% NN usage rate |
|
||
|
|
| **Uncertainty Quantification** | ✅ Production | Ensemble-based confidence |
|
||
|
|
| **Training Pipeline** | ✅ Production | BDF/OP2 → GNN → Deploy |
|
||
|
|
|
||
|
|
**See [NEURAL_FEATURES_COMPLETE.md](NEURAL_FEATURES_COMPLETE.md) for details.**
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Common Tasks
|
||
|
|
|
||
|
|
### Running an Optimization
|
||
|
|
|
||
|
|
```bash
|
||
|
|
# Navigate to study
|
||
|
|
cd studies/my_study
|
||
|
|
|
||
|
|
# Run optimization
|
||
|
|
python run_optimization.py --trials 50
|
||
|
|
|
||
|
|
# View in dashboard
|
||
|
|
# Open http://localhost:3001 and select study
|
||
|
|
```
|
||
|
|
|
||
|
|
### Creating a New Study
|
||
|
|
|
||
|
|
```bash
|
||
|
|
# Use template (recommended)
|
||
|
|
python create_study.py --name my_study --model path/to/model.prt
|
||
|
|
|
||
|
|
# Or manually
|
||
|
|
mkdir -p studies/my_study/1_setup/model
|
||
|
|
# Copy model files
|
||
|
|
# Edit optimization_config.json
|
||
|
|
# Create run_optimization.py
|
||
|
|
```
|
||
|
|
|
||
|
|
### Checking Protocol 10 Intelligence Reports
|
||
|
|
|
||
|
|
```bash
|
||
|
|
# View characterization progress
|
||
|
|
cat studies/my_study/2_results/intelligent_optimizer/characterization_progress.json
|
||
|
|
|
||
|
|
# View final intelligence report
|
||
|
|
cat studies/my_study/2_results/intelligent_optimizer/intelligence_report.json
|
||
|
|
|
||
|
|
# View strategy transitions
|
||
|
|
cat studies/my_study/2_results/intelligent_optimizer/strategy_transitions.json
|
||
|
|
```
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## File Organization
|
||
|
|
|
||
|
|
```
|
||
|
|
Atomizer/
|
||
|
|
├── README.md # Project overview
|
||
|
|
├── DEVELOPMENT.md # Development guide
|
||
|
|
├── docs/
|
||
|
|
│ ├── 00_INDEX.md # THIS FILE - Documentation hub
|
||
|
|
│ ├── PROTOCOLS.md # Master protocol specifications
|
||
|
|
│ ├── PROTOCOL_10_*.md # Protocol 10 detailed docs
|
||
|
|
│ ├── PROTOCOL_11_*.md # Protocol 11 detailed docs
|
||
|
|
│ ├── PROTOCOL_13_*.md # Protocol 13 detailed docs
|
||
|
|
│ ├── DASHBOARD_*.md # Dashboard documentation
|
||
|
|
│ ├── HOOK_ARCHITECTURE.md # Plugin system
|
||
|
|
│ ├── NX_SESSION_MANAGEMENT.md # NX integration
|
||
|
|
│ ├── HOW_TO_EXTEND_OPTIMIZATION.md # User guide
|
||
|
|
│ └── [session summaries] # Historical documents
|
||
|
|
├── optimization_engine/ # Core optimization code
|
||
|
|
├── atomizer-dashboard/ # Dashboard frontend & backend
|
||
|
|
├── studies/ # Optimization studies
|
||
|
|
└── examples/ # Example models
|
||
|
|
```
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Getting Help
|
||
|
|
|
||
|
|
### Documentation Issues
|
||
|
|
|
||
|
|
- **Missing information?** Check [PROTOCOLS.md](PROTOCOLS.md) for comprehensive specs
|
||
|
|
- **Protocol questions?** See individual protocol docs (PROTOCOL_XX_*.md)
|
||
|
|
- **Dashboard issues?** Check [DASHBOARD_IMPLEMENTATION_STATUS.md](DASHBOARD_IMPLEMENTATION_STATUS.md)
|
||
|
|
|
||
|
|
### Technical Issues
|
||
|
|
|
||
|
|
- **NX integration problems?** See [NX_SESSION_MANAGEMENT.md](NX_SESSION_MANAGEMENT.md)
|
||
|
|
- **Multi-objective errors?** Check [PROTOCOL_11_MULTI_OBJECTIVE_SUPPORT.md](PROTOCOL_11_MULTI_OBJECTIVE_SUPPORT.md)
|
||
|
|
- **Protocol 10 not working?** See [PROTOCOL_10_V2_FIXES.md](PROTOCOL_10_V2_FIXES.md)
|
||
|
|
|
||
|
|
### Community
|
||
|
|
|
||
|
|
- **GitHub Issues**: https://github.com/yourusername/Atomizer/issues
|
||
|
|
- **Discussions**: https://github.com/yourusername/Atomizer/discussions
|
||
|
|
- **Email**: your.email@example.com
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Document Conventions
|
||
|
|
|
||
|
|
### Naming System
|
||
|
|
|
||
|
|
Documentation files use numbered prefixes for organization:
|
||
|
|
- `00_*` - Index and navigation files
|
||
|
|
- `01_*` - Core specifications (protocols)
|
||
|
|
- `02_*` - Architecture documentation
|
||
|
|
- `03_*` - User guides
|
||
|
|
- Individual protocol docs use descriptive names (PROTOCOL_XX_NAME.md)
|
||
|
|
|
||
|
|
### Status Indicators
|
||
|
|
|
||
|
|
- ✅ Complete - Fully implemented and tested
|
||
|
|
- 🔨 In Progress - Active development
|
||
|
|
- 📋 Planned - Design phase
|
||
|
|
- ⏳ Pending - Not yet started
|
||
|
|
|
||
|
|
### Version Format
|
||
|
|
|
||
|
|
- **Major.Minor.Patch** (e.g., v2.1.0)
|
||
|
|
- **Major**: Breaking changes or architectural redesign
|
||
|
|
- **Minor**: New features, backward compatible
|
||
|
|
- **Patch**: Bug fixes
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Contributing to Documentation
|
||
|
|
|
||
|
|
### Updating Documentation
|
||
|
|
|
||
|
|
1. Keep [00_INDEX.md](00_INDEX.md) (this file) up to date with new docs
|
||
|
|
2. Update [PROTOCOLS.md](PROTOCOLS.md) when adding/modifying protocols
|
||
|
|
3. Maintain [../DEVELOPMENT.md](../DEVELOPMENT.md) with current status
|
||
|
|
4. Add session summaries for major development sessions
|
||
|
|
|
||
|
|
### Documentation Style
|
||
|
|
|
||
|
|
- Use clear, concise language
|
||
|
|
- Include code examples
|
||
|
|
- Add diagrams for complex concepts
|
||
|
|
- Follow Markdown best practices
|
||
|
|
- Keep table of contents updated
|
||
|
|
|
||
|
|
### Review Process
|
||
|
|
|
||
|
|
1. Create pull request with documentation changes
|
||
|
|
2. Ensure cross-references are valid
|
||
|
|
3. Update index files (this file, PROTOCOLS.md)
|
||
|
|
4. Check for broken links
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
**Last Updated**: 2025-11-21
|
||
|
|
**Maintained By**: Atomizer Development Team
|
||
|
|
**Next Review**: When new protocols or major features are added
|
||
|
|
|
||
|
|
For questions about this documentation structure, open an issue on GitHub.
|