Files
Atomizer/docs/api/system_configuration.md
Anto01 ea437d360e docs: Major documentation overhaul - restructure folders, update tagline, add Getting Started guide
- Restructure docs/ folder (remove numeric prefixes):
  - 04_USER_GUIDES -> guides/
  - 05_API_REFERENCE -> api/
  - 06_PHYSICS -> physics/
  - 07_DEVELOPMENT -> development/
  - 08_ARCHIVE -> archive/
  - 09_DIAGRAMS -> diagrams/

- Replace tagline 'Talk, don't click' with 'LLM-driven optimization framework' in 9 files

- Create comprehensive docs/GETTING_STARTED.md:
  - Prerequisites and quick setup
  - Project structure overview
  - First study tutorial (Claude or manual)
  - Dashboard usage guide
  - Neural acceleration introduction

- Rewrite docs/00_INDEX.md with correct paths and modern structure

- Archive obsolete files:
  - 01_PROTOCOLS.md -> archive/historical/01_PROTOCOLS_legacy.md
  - 03_GETTING_STARTED.md -> archive/historical/
  - ATOMIZER_PODCAST_BRIEFING.md -> archive/marketing/

- Update timestamps to 2026-01-20 across all key files

- Update .gitignore to exclude docs/generated/

- Version bump: ATOMIZER_CONTEXT v1.8 -> v2.0
2026-01-20 10:03:45 -05:00

145 lines
3.7 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# System Configuration
> **Critical**: These are the ONLY paths and environments to be used unless explicitly reconfigured by the user.
---
## Python Environment
**Environment Name**: `atomizer`
**Path**: `c:/Users/antoi/anaconda3/envs/atomizer/python.exe`
**Usage**: ALL Python scripts and commands MUST use this environment.
### Examples:
```bash
# Correct
"c:/Users/antoi/anaconda3/envs/atomizer/python.exe" script.py
# WRONG - Never use test_env
"c:/Users/antoi/anaconda3/envs/test_env/python.exe" script.py
```
---
## NX/Simcenter Installation
**Active Installation**: NX 2412
**Base Path**: `C:\Program Files\Siemens\NX2412`
**Key Directories**:
- NX Binaries: `C:\Program Files\Siemens\NX2412\NXBIN`
- Material Library: `C:\Program Files\Siemens\NX2412\UGII\materials`
- Python Stubs: `C:\Program Files\Siemens\NX2412\ugopen\pythonStubs`
### Critical Files:
- **run_journal.exe**: `C:\Program Files\Siemens\NX2412\NXBIN\run_journal.exe`
- **Material Library**: `C:\Program Files\Siemens\NX2412\UGII\materials\physicalmateriallibrary.xml`
### PROHIBITED Paths:
-`C:\Program Files\Siemens\Simcenter3D_2412` - DO NOT USE
- ❌ Any path containing "Simcenter3D" - DO NOT USE
**Reason**: NX2412 is the primary CAD/CAE environment. Simcenter3D_2412 is a separate installation and should not be accessed unless explicitly configured by the user.
---
## NX Journal Execution
**Command Template**:
```bash
"C:/Program Files/Siemens/NX2412/NXBIN/run_journal.exe" <journal_script.py> -args <arg1> <arg2>
```
**Example**:
```bash
"C:/Program Files/Siemens/NX2412/NXBIN/run_journal.exe" "optimization_engine/import_expressions.py" -args "studies/beam/model/Beam.prt" "studies/beam/model/Beam_study_variables.exp"
```
---
## NXOpen Python Stubs (for Intellisense)
**Path**: `C:\Program Files\Siemens\NX2412\ugopen\pythonStubs`
**VSCode Configuration** (`.vscode/settings.json`):
```json
{
"python.analysis.extraPaths": [
"C:\\Program Files\\Siemens\\NX2412\\ugopen\\pythonStubs"
],
"python.analysis.typeCheckingMode": "basic"
}
```
---
## Material Library Access
**Library File**: `C:\Program Files\Siemens\NX2412\UGII\materials\physicalmateriallibrary.xml`
**Format**: MatML XML format
**Properties Available**:
- `Mass_Density__RHO__6` (kg/mm³)
- `Youngs_Modulus_E__31` (Pa)
- `PoissonsRatio` (dimensionless)
- `Yield_Strength_32` (Pa)
- `Thermal_Expansion_A__34` (1/°C)
- `Thermal_Conductivity__K__35` (mW/mm/°C)
- `Specific_Heat_CP__23` (mJ/kg/°C)
**Common Materials**:
- AISI_Steel_1005 (E=200 GPa, ρ=7872 kg/m³, ν=0.25)
- AISI_Steel_4340 (E=193 GPa, ρ=7850 kg/m³, ν=0.284)
- Aluminum_6061-T6 (E=69 GPa, ρ=2700 kg/m³, ν=0.33)
- Titanium_Ti-6Al-4V (E=114 GPa, ρ=4430 kg/m³, ν=0.34)
---
## Nastran Solver
**Solver Path**: Embedded in NX2412 installation
**Input Files**: `.dat` (Nastran bulk data)
**Output Files**:
- `.op2` (binary results - use pyNastran)
- `.f06` (text results - human readable)
**Material Units in .dat files**:
- Young's Modulus: Pa (Pascals)
- Density: kg/mm³
- Poisson's Ratio: dimensionless
---
## Future Expansion
If using a different NX or Simcenter version, the user will explicitly configure:
1. Update this file with new paths
2. Update `nx_updater.py` configuration
3. Update `.vscode/settings.json` for new stub paths
**Until then**: ALWAYS use NX2412 paths as documented above.
---
## Validation Checklist
Before running any NX-related operation, verify:
- ✅ Python command uses `atomizer` environment
- ✅ NX paths point to `NX2412` (NOT Simcenter3D_2412)
- ✅ Material library accessed from `NX2412\UGII\materials`
- ✅ Journal script uses `NX2412\NXBIN\run_journal.exe`
---
**Last Updated**: 2025-11-17
**Maintained By**: Antoine Letarte
**Critical Importance**: HIGH - Incorrect paths will cause system failures