feat: Add AtomizerField training data export and intelligent model discovery
Major additions: - Training data export system for AtomizerField neural network training - Bracket stiffness optimization study with 50+ training samples - Intelligent NX model discovery (auto-detect solutions, expressions, mesh) - Result extractors module for displacement, stress, frequency, mass - User-generated NX journals for advanced workflows - Archive structure for legacy scripts and test outputs - Protocol documentation and dashboard launcher 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
122
archive/temp_outputs/test_output.txt
Normal file
122
archive/temp_outputs/test_output.txt
Normal file
@@ -0,0 +1,122 @@
|
||||
fatal: not a git repository (or any of the parent directories): .git
|
||||
================================================================================
|
||||
HYBRID MODE - AUTOMATED STUDY CREATION
|
||||
================================================================================
|
||||
|
||||
[1/5] Creating study structure...
|
||||
[OK] Study directory: circular_plate_frequency_tuning
|
||||
|
||||
[2/5] Copying model files...
|
||||
[OK] Copied 4 files
|
||||
|
||||
[3/5] Installing workflow configuration...
|
||||
[OK] Workflow: circular_plate_frequency_tuning
|
||||
[OK] Variables: 2
|
||||
[OK] Objectives: 1
|
||||
|
||||
[4/5] Running benchmarking (validating simulation setup)...
|
||||
Running INTELLIGENT benchmarking...
|
||||
- Solving ALL solutions in .sim file
|
||||
- Discovering all available results
|
||||
- Matching objectives to results
|
||||
|
||||
|
||||
================================================================================
|
||||
INTELLIGENT SETUP - COMPLETE ANALYSIS
|
||||
================================================================================
|
||||
|
||||
[Phase 1/4] Extracting ALL expressions from model...
|
||||
[NX] Exporting expressions from Circular_Plate.prt to .exp format...
|
||||
[OK] Expressions exported to: c:\Users\antoi\Documents\Atomaste\Atomizer\studies\circular_plate_frequency_tuning\1_setup\model\Circular_Plate_expressions.exp
|
||||
[OK] Found 4 expressions
|
||||
- inner_diameter: 130.24581665835925 MilliMeter
|
||||
- p0: None MilliMeter
|
||||
- p1: 0.0 MilliMeter
|
||||
- plate_thickness: 5.190705791851906 MilliMeter
|
||||
|
||||
[Phase 2/4] Solving ALL solutions in .sim file...
|
||||
[OK] Solved 0 solutions
|
||||
|
||||
[Phase 3/4] Analyzing ALL result files...
|
||||
DEBUG: op2.py:614 combine=True
|
||||
DEBUG: op2.py:615 -------- reading op2 with read_mode=1 (array sizing) --------
|
||||
INFO: op2_scalar.py:1960 op2_filename = 'c:\\Users\\antoi\\Documents\\Atomaste\\Atomizer\\studies\\circular_plate_frequency_tuning\\1_setup\\model\\circular_plate_sim1-solution_1.op2'
|
||||
DEBUG: op2_reader.py:323 date = (11, 18, 25)
|
||||
WARNING: version.py:88 nx version='2412' is not supported
|
||||
DEBUG: op2_reader.py:403 mode='nx' version='2412'
|
||||
DEBUG: op2_scalar.py:2173 table_name=b'IBULK' (explicit bulk data)
|
||||
DEBUG: op2_scalar.py:2173 table_name=b'ICASE' (explicit case control)
|
||||
DEBUG: op2_scalar.py:2173 table_name=b'CASECC' (case control)
|
||||
DEBUG: op2_scalar.py:2173 table_name=b'PVT0' (PARAM cards)
|
||||
DEBUG: op2_scalar.py:2173 table_name=b'GPL' (grid point list)
|
||||
DEBUG: op2_scalar.py:2173 table_name=b'GPDT' (grid point locations)
|
||||
DEBUG: op2_scalar.py:2173 table_name=b'EPT' (property cards)
|
||||
DEBUG: op2_scalar.py:2173 table_name=b'MPT' (material cards)
|
||||
DEBUG: op2_scalar.py:2173 table_name=b'GEOM2' (element cards)
|
||||
DEBUG: op2_scalar.py:2173 table_name=b'GEOM4' (load cards)
|
||||
DEBUG: op2_scalar.py:2173 table_name=b'GEOM1' (grid/coord cards)
|
||||
DEBUG: op2_scalar.py:2173 table_name=b'BGPDT' (grid points in cid=0 frame)
|
||||
DEBUG: op2_scalar.py:2173 table_name=b'EQEXIN' (internal/external ids)
|
||||
DEBUG: op2_reader.py:672 eqexin idata=(101, 613, 0, 0, 0, 0, 0)
|
||||
DEBUG: op2_scalar.py:2173 table_name=b'OQG1' (spc/mpc forces)
|
||||
DEBUG: op2_scalar.py:2173 table_name=b'BOUGV1' (g-set U in cid=0 frame)
|
||||
DEBUG: op2_scalar.py:2173 table_name=b'OES1' (linear stress)
|
||||
DEBUG: op2.py:634 -------- reading op2 with read_mode=2 (array filling) --------
|
||||
DEBUG: op2_reader.py:323 date = (11, 18, 25)
|
||||
WARNING: version.py:88 nx version='2412' is not supported
|
||||
DEBUG: op2_scalar.py:2173 table_name=b'IBULK' (explicit bulk data)
|
||||
DEBUG: op2_scalar.py:2173 table_name=b'ICASE' (explicit case control)
|
||||
DEBUG: op2_scalar.py:2173 table_name=b'CASECC' (case control)
|
||||
DEBUG: op2_scalar.py:2173 table_name=b'PVT0' (PARAM cards)
|
||||
DEBUG: op2_scalar.py:2173 table_name=b'GPL' (grid point list)
|
||||
DEBUG: op2_scalar.py:2173 table_name=b'GPDT' (grid point locations)
|
||||
DEBUG: op2_scalar.py:2173 table_name=b'EPT' (property cards)
|
||||
DEBUG: op2_scalar.py:2173 table_name=b'MPT' (material cards)
|
||||
DEBUG: op2_scalar.py:2173 table_name=b'GEOM2' (element cards)
|
||||
DEBUG: op2_scalar.py:2173 table_name=b'GEOM4' (load cards)
|
||||
DEBUG: op2_scalar.py:2173 table_name=b'GEOM1' (grid/coord cards)
|
||||
DEBUG: op2_scalar.py:2173 table_name=b'BGPDT' (grid points in cid=0 frame)
|
||||
DEBUG: op2_scalar.py:2173 table_name=b'EQEXIN' (internal/external ids)
|
||||
DEBUG: op2_reader.py:672 eqexin idata=(101, 613, 0, 0, 0, 0, 0)
|
||||
DEBUG: op2_scalar.py:2173 table_name=b'OQG1' (spc/mpc forces)
|
||||
DEBUG: op2_scalar.py:2173 table_name=b'BOUGV1' (g-set U in cid=0 frame)
|
||||
DEBUG: op2_scalar.py:2173 table_name=b'OES1' (linear stress)
|
||||
DEBUG: op2.py:932 combine_results
|
||||
DEBUG: op2.py:648 finished reading op2
|
||||
[OK] Found 1 result files
|
||||
- displacements: 613 entries in circular_plate_sim1-solution_1.op2
|
||||
|
||||
[Phase 4/4] Matching objectives to available results...
|
||||
[OK] Objective mapping complete
|
||||
- frequency_error
|
||||
Solution: NONE
|
||||
Result type: eigenvalues
|
||||
Extractor: extract_first_frequency
|
||||
|
||||
================================================================================
|
||||
ANALYSIS COMPLETE
|
||||
================================================================================
|
||||
|
||||
[OK] Expressions found: 4
|
||||
[OK] Solutions found: 4
|
||||
[OK] Results discovered: 1
|
||||
[OK] Objectives matched: 1
|
||||
- frequency_error: eigenvalues from 'NONE' (ERROR confidence)
|
||||
[OK] Simulation validated
|
||||
[OK] Extracted 0 results
|
||||
|
||||
[4.5/5] Generating configuration report...
|
||||
Traceback (most recent call last):
|
||||
File "c:\Users\antoi\Documents\Atomaste\Atomizer\create_circular_plate_study.py", line 70, in <module>
|
||||
main()
|
||||
File "c:\Users\antoi\Documents\Atomaste\Atomizer\create_circular_plate_study.py", line 52, in main
|
||||
study_dir = creator.create_from_workflow(
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
File "c:\Users\antoi\Documents\Atomaste\Atomizer\optimization_engine\hybrid_study_creator.py", line 100, in create_from_workflow
|
||||
self._generate_configuration_report(study_dir, workflow, benchmark_results)
|
||||
File "c:\Users\antoi\Documents\Atomaste\Atomizer\optimization_engine\hybrid_study_creator.py", line 757, in _generate_configuration_report
|
||||
f.write(content)
|
||||
File "C:\Users\antoi\anaconda3\envs\test_env\Lib\encodings\cp1252.py", line 19, in encode
|
||||
return codecs.charmap_encode(input,self.errors,encoding_table)[0]
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
UnicodeEncodeError: 'charmap' codec can't encode characters in position 1535-1536: character maps to <undefined>
|
||||
Reference in New Issue
Block a user