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:
2025-11-26 12:01:50 -05:00
parent a0c008a593
commit 2b3573ec42
949 changed files with 1405144 additions and 470 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,25 @@
{
"trial_number": 0,
"timestamp": "2025-11-25T09:42:56.400049",
"atomizer_study": "uav_arm_atomizerfield_test",
"design_parameters": {
"beam_half_core_thickness": 6.872700594236813,
"beam_face_thickness": 2.9014286128198323,
"holes_diameter": 39.2797576724562,
"hole_count": 11.59195090518222
},
"results": {
"objectives": {
"mass": 3754.8484534555446,
"frequency": 20.51445960998535
},
"constraints": {
"max_displacement_limit": 0.024460498243570328,
"max_stress_limit": 228.33424377441406,
"min_frequency_limit": 20.51445960998535
},
"max_stress": 228.33424377441406,
"max_displacement": 0.024460498243570328,
"feasible": false
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,25 @@
{
"trial_number": 1,
"timestamp": "2025-11-25T09:43:11.087105",
"atomizer_study": "uav_arm_atomizerfield_test",
"design_parameters": {
"beam_half_core_thickness": 5.780093202212183,
"beam_face_thickness": 1.3119890406724053,
"holes_diameter": 12.32334448672798,
"hole_count": 13.197056874649611
},
"results": {
"objectives": {
"mass": 3358.8179313839833,
"frequency": 15.898102760314941
},
"constraints": {
"max_displacement_limit": 0.040556859225034714,
"max_stress_limit": 759.5623779296875,
"min_frequency_limit": 15.898102760314941
},
"max_stress": 759.5623779296875,
"max_displacement": 0.040556859225034714,
"feasible": false
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,25 @@
{
"trial_number": 2,
"timestamp": "2025-11-25T09:43:23.336309",
"atomizer_study": "uav_arm_atomizerfield_test",
"design_parameters": {
"beam_half_core_thickness": 8.005575058716044,
"beam_face_thickness": 2.416145155592091,
"holes_diameter": 10.823379771832098,
"hole_count": 13.819459112971966
},
"results": {
"objectives": {
"mass": 4729.977446942276,
"frequency": 19.287874221801758
},
"constraints": {
"max_displacement_limit": 0.0235770083963871,
"max_stress_limit": 228.7364959716797,
"min_frequency_limit": 19.287874221801758
},
"max_stress": 228.7364959716797,
"max_displacement": 0.0235770083963871,
"feasible": false
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,25 @@
{
"trial_number": 3,
"timestamp": "2025-11-25T09:43:37.056373",
"atomizer_study": "uav_arm_atomizerfield_test",
"design_parameters": {
"beam_half_core_thickness": 9.162213204002109,
"beam_face_thickness": 1.4246782213565523,
"holes_diameter": 17.272998688284027,
"hole_count": 9.100427059120603
},
"results": {
"objectives": {
"mass": 5107.665514625097,
"frequency": 18.16075897216797
},
"constraints": {
"max_displacement_limit": 0.028571313247084618,
"max_stress_limit": 642.693359375,
"min_frequency_limit": 18.16075897216797
},
"max_stress": 642.693359375,
"max_displacement": 0.028571313247084618,
"feasible": false
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,25 @@
{
"trial_number": 4,
"timestamp": "2025-11-25T09:43:52.727832",
"atomizer_study": "uav_arm_atomizerfield_test",
"design_parameters": {
"beam_half_core_thickness": 6.521211214797688,
"beam_face_thickness": 2.049512863264476,
"holes_diameter": 27.27780074568463,
"hole_count": 9.747374841188252
},
"results": {
"objectives": {
"mass": 3739.8588536156817,
"frequency": 18.240983963012695
},
"constraints": {
"max_displacement_limit": 0.02891721948981285,
"max_stress_limit": 316.30963134765625,
"min_frequency_limit": 18.240983963012695
},
"max_stress": 316.30963134765625,
"max_displacement": 0.02891721948981285,
"feasible": false
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,25 @@
{
"trial_number": 5,
"timestamp": "2025-11-25T09:44:06.676443",
"atomizer_study": "uav_arm_atomizerfield_test",
"design_parameters": {
"beam_half_core_thickness": 8.059264473611897,
"beam_face_thickness": 1.2789877213040837,
"holes_diameter": 21.685785941408724,
"hole_count": 10.19817105976215
},
"results": {
"objectives": {
"mass": 4443.2931865156825,
"frequency": 16.876663208007812
},
"constraints": {
"max_displacement_limit": 0.03388679027557373,
"max_stress_limit": 795.2747802734375,
"min_frequency_limit": 16.876663208007812
},
"max_stress": 795.2747802734375,
"max_displacement": 0.03388679027557373,
"feasible": false
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,25 @@
{
"trial_number": 6,
"timestamp": "2025-11-25T09:44:21.580975",
"atomizer_study": "uav_arm_atomizerfield_test",
"design_parameters": {
"beam_half_core_thickness": 7.28034992108518,
"beam_face_thickness": 2.570351922786027,
"holes_diameter": 17.98695128633439,
"hole_count": 11.08540663048167
},
"results": {
"objectives": {
"mass": 4330.969673315037,
"frequency": 19.42190933227539
},
"constraints": {
"max_displacement_limit": 0.024444641545414925,
"max_stress_limit": 228.28634643554688,
"min_frequency_limit": 19.42190933227539
},
"max_stress": 228.28634643554688,
"max_displacement": 0.024444641545414925,
"feasible": false
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,25 @@
{
"trial_number": 7,
"timestamp": "2025-11-25T09:44:36.574373",
"atomizer_study": "uav_arm_atomizerfield_test",
"design_parameters": {
"beam_half_core_thickness": 7.962072844310212,
"beam_face_thickness": 1.0929008254399954,
"holes_diameter": 34.30179407605753,
"hole_count": 9.02314474212375
},
"results": {
"objectives": {
"mass": 4159.912121589758,
"frequency": 16.2733097076416
},
"constraints": {
"max_displacement_limit": 0.04027493670582771,
"max_stress_limit": 1083.8499755859375,
"min_frequency_limit": 16.2733097076416
},
"max_stress": 1083.8499755859375,
"max_displacement": 0.04027493670582771,
"feasible": false
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,25 @@
{
"trial_number": 8,
"timestamp": "2025-11-25T09:44:49.228993",
"atomizer_study": "uav_arm_atomizerfield_test",
"design_parameters": {
"beam_half_core_thickness": 5.325257964926397,
"beam_face_thickness": 2.8977710745066663,
"holes_diameter": 48.625281322982374,
"hole_count": 12.850384088698767
},
"results": {
"objectives": {
"mass": 2808.5628180340927,
"frequency": 21.92365074157715
},
"constraints": {
"max_displacement_limit": 0.028996456414461136,
"max_stress_limit": 267.6662902832031,
"min_frequency_limit": 21.92365074157715
},
"max_stress": 267.6662902832031,
"max_displacement": 0.028996456414461136,
"feasible": false
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,25 @@
{
"trial_number": 9,
"timestamp": "2025-11-25T09:45:03.974254",
"atomizer_study": "uav_arm_atomizerfield_test",
"design_parameters": {
"beam_half_core_thickness": 6.523068845866853,
"beam_face_thickness": 1.1953442280127677,
"holes_diameter": 37.36932106048627,
"hole_count": 10.640914962437607
},
"results": {
"objectives": {
"mass": 3349.6099072172533,
"frequency": 15.831931114196777
},
"constraints": {
"max_displacement_limit": 0.04109802842140198,
"max_stress_limit": 910.6671142578125,
"min_frequency_limit": 15.831931114196777
},
"max_stress": 910.6671142578125,
"max_displacement": 0.04109802842140198,
"feasible": false
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,25 @@
{
"trial_number": 10,
"timestamp": "2025-11-25T09:45:20.686744",
"atomizer_study": "uav_arm_atomizerfield_test",
"design_parameters": {
"beam_half_core_thickness": 5.610191174223894,
"beam_face_thickness": 1.9903538202225404,
"holes_diameter": 11.375540844608736,
"hole_count": 13.455922412472692
},
"results": {
"objectives": {
"mass": 3420.1539159406198,
"frequency": 18.09408187866211
},
"constraints": {
"max_displacement_limit": 0.03199426457285881,
"max_stress_limit": 335.70428466796875,
"min_frequency_limit": 18.09408187866211
},
"max_stress": 335.70428466796875,
"max_displacement": 0.03199426457285881,
"feasible": false
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,25 @@
{
"trial_number": 11,
"timestamp": "2025-11-25T09:45:34.912859",
"atomizer_study": "uav_arm_atomizerfield_test",
"design_parameters": {
"beam_half_core_thickness": 6.293899908000085,
"beam_face_thickness": 2.325044568707964,
"holes_diameter": 22.46844304357644,
"hole_count": 11.120408127066865
},
"results": {
"objectives": {
"mass": 3735.3494193443853,
"frequency": 18.908977508544922
},
"constraints": {
"max_displacement_limit": 0.027771631255745888,
"max_stress_limit": 255.481689453125,
"min_frequency_limit": 18.908977508544922
},
"max_stress": 255.481689453125,
"max_displacement": 0.027771631255745888,
"feasible": false
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,25 @@
{
"trial_number": 12,
"timestamp": "2025-11-25T09:45:47.309128",
"atomizer_study": "uav_arm_atomizerfield_test",
"design_parameters": {
"beam_half_core_thickness": 7.733551396716399,
"beam_face_thickness": 1.369708911051054,
"holes_diameter": 48.783385110582344,
"hole_count": 12.650796940166687
},
"results": {
"objectives": {
"mass": 3430.7297336265456,
"frequency": 17.11578941345215
},
"constraints": {
"max_displacement_limit": 0.03416329249739647,
"max_stress_limit": 695.014404296875,
"min_frequency_limit": 17.11578941345215
},
"max_stress": 695.014404296875,
"max_displacement": 0.03416329249739647,
"feasible": false
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,25 @@
{
"trial_number": 13,
"timestamp": "2025-11-25T09:46:01.813357",
"atomizer_study": "uav_arm_atomizerfield_test",
"design_parameters": {
"beam_half_core_thickness": 9.697494707820946,
"beam_face_thickness": 2.789654700855298,
"holes_diameter": 33.915999152443405,
"hole_count": 13.531245410138702
},
"results": {
"objectives": {
"mass": 5055.8603368836375,
"frequency": 20.83148956298828
},
"constraints": {
"max_displacement_limit": 0.019860349595546722,
"max_stress_limit": 185.02517700195312,
"min_frequency_limit": 20.83148956298828
},
"max_stress": 185.02517700195312,
"max_displacement": 0.019860349595546722,
"feasible": false
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,25 @@
{
"trial_number": 14,
"timestamp": "2025-11-25T09:46:14.313512",
"atomizer_study": "uav_arm_atomizerfield_test",
"design_parameters": {
"beam_half_core_thickness": 5.442462510259597,
"beam_face_thickness": 1.3919657248382904,
"holes_diameter": 11.809091556421523,
"hole_count": 9.951981984579586
},
"results": {
"objectives": {
"mass": 3213.793478226333,
"frequency": 16.185922622680664
},
"constraints": {
"max_displacement_limit": 0.040323346853256226,
"max_stress_limit": 676.9888916015625,
"min_frequency_limit": 16.185922622680664
},
"max_stress": 676.9888916015625,
"max_displacement": 0.040323346853256226,
"feasible": false
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,25 @@
{
"trial_number": 15,
"timestamp": "2025-11-25T09:46:28.087150",
"atomizer_study": "uav_arm_atomizerfield_test",
"design_parameters": {
"beam_half_core_thickness": 6.94338644844741,
"beam_face_thickness": 1.5426980635477918,
"holes_diameter": 43.14950036607718,
"hole_count": 10.140519960161535
},
"results": {
"objectives": {
"mass": 3516.2545895165063,
"frequency": 17.112903594970703
},
"constraints": {
"max_displacement_limit": 0.03300582244992256,
"max_stress_limit": 551.2527465820312,
"min_frequency_limit": 17.112903594970703
},
"max_stress": 551.2527465820312,
"max_displacement": 0.03300582244992256,
"feasible": false
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,25 @@
{
"trial_number": 16,
"timestamp": "2025-11-25T09:46:42.045816",
"atomizer_study": "uav_arm_atomizerfield_test",
"design_parameters": {
"beam_half_core_thickness": 6.404672548436904,
"beam_face_thickness": 2.085392166316497,
"holes_diameter": 15.636968998990506,
"hole_count": 12.813181884524237
},
"results": {
"objectives": {
"mass": 3806.4328990424597,
"frequency": 18.254257202148438
},
"constraints": {
"max_displacement_limit": 0.028918668627738953,
"max_stress_limit": 305.9248352050781,
"min_frequency_limit": 18.254257202148438
},
"max_stress": 305.9248352050781,
"max_displacement": 0.028918668627738953,
"feasible": false
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,25 @@
{
"trial_number": 17,
"timestamp": "2025-11-25T09:46:54.303817",
"atomizer_study": "uav_arm_atomizerfield_test",
"design_parameters": {
"beam_half_core_thickness": 5.372753218398854,
"beam_face_thickness": 2.9737738732010346,
"holes_diameter": 40.889790771866295,
"hole_count": 9.192294089205035
},
"results": {
"objectives": {
"mass": 3201.7531002010373,
"frequency": 21.298219680786133
},
"constraints": {
"max_displacement_limit": 0.027775324881076813,
"max_stress_limit": 266.37664794921875,
"min_frequency_limit": 21.298219680786133
},
"max_stress": 266.37664794921875,
"max_displacement": 0.027775324881076813,
"feasible": false
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,25 @@
{
"trial_number": 18,
"timestamp": "2025-11-25T09:47:07.751272",
"atomizer_study": "uav_arm_atomizerfield_test",
"design_parameters": {
"beam_half_core_thickness": 5.027610585618012,
"beam_face_thickness": 2.6309228569096685,
"holes_diameter": 38.274293753904686,
"hole_count": 12.374043008245923
},
"results": {
"objectives": {
"mass": 2919.414526761638,
"frequency": 20.805625915527344
},
"constraints": {
"max_displacement_limit": 0.030427929013967514,
"max_stress_limit": 284.5617980957031,
"min_frequency_limit": 20.805625915527344
},
"max_stress": 284.5617980957031,
"max_displacement": 0.030427929013967514,
"feasible": false
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,25 @@
{
"trial_number": 19,
"timestamp": "2025-11-25T09:47:23.704027",
"atomizer_study": "uav_arm_atomizerfield_test",
"design_parameters": {
"beam_half_core_thickness": 8.85635173342973,
"beam_face_thickness": 1.1480893034681807,
"holes_diameter": 24.338629141770905,
"hole_count": 8.695214357150778
},
"results": {
"objectives": {
"mass": 4801.834238678327,
"frequency": 17.269065856933594
},
"constraints": {
"max_displacement_limit": 0.03594466671347618,
"max_stress_limit": 982.6076049804688,
"min_frequency_limit": 17.269065856933594
},
"max_stress": 982.6076049804688,
"max_displacement": 0.03594466671347618,
"feasible": false
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,25 @@
{
"trial_number": 20,
"timestamp": "2025-11-25T09:47:37.919506",
"atomizer_study": "uav_arm_atomizerfield_test",
"design_parameters": {
"beam_half_core_thickness": 7.28034992108518,
"beam_face_thickness": 2.570351922786027,
"holes_diameter": 17.98695128633439,
"hole_count": 13.178620555253561
},
"results": {
"objectives": {
"mass": 4310.908942015822,
"frequency": 19.431882858276367
},
"constraints": {
"max_displacement_limit": 0.024386651813983917,
"max_stress_limit": 227.0664825439453,
"min_frequency_limit": 19.431882858276367
},
"max_stress": 227.0664825439453,
"max_displacement": 0.024386651813983917,
"feasible": false
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,25 @@
{
"trial_number": 21,
"timestamp": "2025-11-25T09:47:51.531307",
"atomizer_study": "uav_arm_atomizerfield_test",
"design_parameters": {
"beam_half_core_thickness": 5.780093202212183,
"beam_face_thickness": 1.3119890406724053,
"holes_diameter": 12.32334448672798,
"hole_count": 13.197056874649611
},
"results": {
"objectives": {
"mass": 3358.8179313839833,
"frequency": 15.898102760314941
},
"constraints": {
"max_displacement_limit": 0.040556859225034714,
"max_stress_limit": 759.5623779296875,
"min_frequency_limit": 15.898102760314941
},
"max_stress": 759.5623779296875,
"max_displacement": 0.040556859225034714,
"feasible": false
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,25 @@
{
"trial_number": 22,
"timestamp": "2025-11-25T09:48:07.507310",
"atomizer_study": "uav_arm_atomizerfield_test",
"design_parameters": {
"beam_half_core_thickness": 8.11649063413779,
"beam_face_thickness": 1.1953442280127677,
"holes_diameter": 43.14950036607718,
"hole_count": 10.640914962437607
},
"results": {
"objectives": {
"mass": 3911.726848195828,
"frequency": 16.64651870727539
},
"constraints": {
"max_displacement_limit": 0.036786045879125595,
"max_stress_limit": 908.2288208007812,
"min_frequency_limit": 16.64651870727539
},
"max_stress": 908.2288208007812,
"max_displacement": 0.036786045879125595,
"feasible": false
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,25 @@
{
"trial_number": 23,
"timestamp": "2025-11-25T09:48:21.853138",
"atomizer_study": "uav_arm_atomizerfield_test",
"design_parameters": {
"beam_half_core_thickness": 9.697494707820946,
"beam_face_thickness": 2.789654700855298,
"holes_diameter": 48.625281322982374,
"hole_count": 13.531245410138702
},
"results": {
"objectives": {
"mass": 4353.920868226083,
"frequency": 21.20096778869629
},
"constraints": {
"max_displacement_limit": 0.02076462097465992,
"max_stress_limit": 188.76913452148438,
"min_frequency_limit": 21.20096778869629
},
"max_stress": 188.76913452148438,
"max_displacement": 0.02076462097465992,
"feasible": false
}
}

File diff suppressed because it is too large Load Diff