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

View File

@@ -0,0 +1,86 @@
# AtomizerField Training Data
**Study Name**: uav_arm_atomizerfield_test
**Generated**: 2025-11-25 12:01:15
## Directory Structure
```
uav_arm_test/
├── trial_0001/
│ ├── input/
│ │ └── model.bdf # NX Nastran input deck (BDF format)
│ ├── output/
│ │ └── model.op2 # NX Nastran binary results (OP2 format)
│ └── metadata.json # Design parameters, objectives, constraints
├── trial_0002/
│ └── ...
├── study_summary.json # Overall study metadata
└── README.md # This file
```
## Design Variables
- beam_half_core_thickness
- beam_face_thickness
- holes_diameter
- hole_count
## Objectives
- mass
- fundamental_frequency
## Constraints
- max_displacement_limit
- max_stress_limit
- min_frequency_limit
## Usage with AtomizerField
### 1. Parse Training Data
```bash
cd Atomizer-Field
python batch_parser.py --data-dir "C:\Users\antoi\Documents\Atomaste\Atomizer\atomizer_field_training_data\uav_arm_test"
```
This converts BDF/OP2 files to PyTorch Geometric format.
### 2. Validate Parsed Data
```bash
python validate_parsed_data.py
```
### 3. Train Neural Network
```bash
python train.py --data-dir "training_data/parsed/" --epochs 200
```
### 4. Use Trained Model in Atomizer
```bash
cd ../Atomizer
python run_optimization.py --config studies/uav_arm_atomizerfield_test/workflow_config.json --use-neural
```
## File Formats
- **BDF (.bdf)**: Nastran Bulk Data File - contains mesh, materials, loads, BCs
- **OP2 (.op2)**: Nastran Output2 - binary results with displacements, stresses, etc.
- **metadata.json**: Human-readable trial metadata
## AtomizerField Documentation
See `Atomizer-Field/docs/` for complete documentation on:
- Neural network architecture
- Training procedures
- Integration with Atomizer
- Uncertainty quantification
---
*Generated by Atomizer Training Data Exporter*

View File

@@ -0,0 +1,282 @@
{
"batch_info": {
"root_directory": "C:\\Users\\antoi\\Documents\\Atomaste\\Atomizer\\atomizer_field_training_data\\uav_arm_test",
"timestamp": "2025-11-25T10:09:43.542262",
"total_cases": 30,
"successful_cases": 30,
"failed_cases": 0,
"validation_enabled": true
},
"cases": [
{
"case": "trial_0000",
"status": "success",
"timestamp": "2025-11-25T10:09:37.094822",
"nodes": 386,
"elements": 318,
"max_displacement": 0.024460498243570328,
"validated": true
},
{
"case": "trial_0001",
"status": "success",
"timestamp": "2025-11-25T10:09:37.460478",
"nodes": 561,
"elements": 510,
"max_displacement": 0.040556859225034714,
"validated": true
},
{
"case": "trial_0002",
"status": "success",
"timestamp": "2025-11-25T10:09:37.692805",
"nodes": 498,
"elements": 446,
"max_displacement": 0.0235770083963871,
"validated": true
},
{
"case": "trial_0003",
"status": "success",
"timestamp": "2025-11-25T10:09:37.914672",
"nodes": 378,
"elements": 331,
"max_displacement": 0.028571313247084618,
"validated": true
},
{
"case": "trial_0004",
"status": "success",
"timestamp": "2025-11-25T10:09:38.143290",
"nodes": 388,
"elements": 335,
"max_displacement": 0.02891721948981285,
"validated": true
},
{
"case": "trial_0005",
"status": "success",
"timestamp": "2025-11-25T10:09:38.357861",
"nodes": 393,
"elements": 345,
"max_displacement": 0.03388679027557373,
"validated": true
},
{
"case": "trial_0006",
"status": "success",
"timestamp": "2025-11-25T10:09:38.561272",
"nodes": 439,
"elements": 390,
"max_displacement": 0.024444641545414925,
"validated": true
},
{
"case": "trial_0007",
"status": "success",
"timestamp": "2025-11-25T10:09:38.761727",
"nodes": 292,
"elements": 236,
"max_displacement": 0.04027493670582771,
"validated": true
},
{
"case": "trial_0008",
"status": "success",
"timestamp": "2025-11-25T10:09:38.949870",
"nodes": 382,
"elements": 299,
"max_displacement": 0.028996456414461136,
"validated": true
},
{
"case": "trial_0009",
"status": "success",
"timestamp": "2025-11-25T10:09:39.161455",
"nodes": 383,
"elements": 318,
"max_displacement": 0.04109802842140198,
"validated": true
},
{
"case": "trial_0010",
"status": "success",
"timestamp": "2025-11-25T10:09:39.361661",
"nodes": 570,
"elements": 520,
"max_displacement": 0.03199426457285881,
"validated": true
},
{
"case": "trial_0011",
"status": "success",
"timestamp": "2025-11-25T10:09:39.611481",
"nodes": 385,
"elements": 336,
"max_displacement": 0.027771631255745888,
"validated": true
},
{
"case": "trial_0012",
"status": "success",
"timestamp": "2025-11-25T10:09:39.810136",
"nodes": 379,
"elements": 296,
"max_displacement": 0.03416329249739647,
"validated": true
},
{
"case": "trial_0013",
"status": "success",
"timestamp": "2025-11-25T10:09:39.995548",
"nodes": 341,
"elements": 275,
"max_displacement": 0.019860349595546722,
"validated": true
},
{
"case": "trial_0014",
"status": "success",
"timestamp": "2025-11-25T10:09:40.195292",
"nodes": 503,
"elements": 455,
"max_displacement": 0.040323346853256226,
"validated": true
},
{
"case": "trial_0015",
"status": "success",
"timestamp": "2025-11-25T10:09:40.395471",
"nodes": 362,
"elements": 294,
"max_displacement": 0.03300582244992256,
"validated": true
},
{
"case": "trial_0016",
"status": "success",
"timestamp": "2025-11-25T10:09:40.593517",
"nodes": 446,
"elements": 395,
"max_displacement": 0.028918668627738953,
"validated": true
},
{
"case": "trial_0017",
"status": "success",
"timestamp": "2025-11-25T10:09:40.795197",
"nodes": 387,
"elements": 322,
"max_displacement": 0.027775324881076813,
"validated": true
},
{
"case": "trial_0018",
"status": "success",
"timestamp": "2025-11-25T10:09:40.995891",
"nodes": 389,
"elements": 321,
"max_displacement": 0.030427929013967514,
"validated": true
},
{
"case": "trial_0019",
"status": "success",
"timestamp": "2025-11-25T10:09:41.199060",
"nodes": 398,
"elements": 347,
"max_displacement": 0.03594466671347618,
"validated": true
},
{
"case": "trial_0020",
"status": "success",
"timestamp": "2025-11-25T10:09:41.400124",
"nodes": 447,
"elements": 396,
"max_displacement": 0.024386651813983917,
"validated": true
},
{
"case": "trial_0021",
"status": "success",
"timestamp": "2025-11-25T10:09:41.612526",
"nodes": 561,
"elements": 510,
"max_displacement": 0.040556859225034714,
"validated": true
},
{
"case": "trial_0022",
"status": "success",
"timestamp": "2025-11-25T10:09:41.835785",
"nodes": 396,
"elements": 325,
"max_displacement": 0.036786045879125595,
"validated": true
},
{
"case": "trial_0023",
"status": "success",
"timestamp": "2025-11-25T10:09:42.017888",
"nodes": 384,
"elements": 297,
"max_displacement": 0.02076462097465992,
"validated": true
},
{
"case": "trial_0024",
"status": "success",
"timestamp": "2025-11-25T10:09:42.229479",
"nodes": 546,
"elements": 495,
"max_displacement": 0.03145892173051834,
"validated": true
},
{
"case": "trial_0025",
"status": "success",
"timestamp": "2025-11-25T10:09:42.487999",
"nodes": 395,
"elements": 346,
"max_displacement": 0.02996722236275673,
"validated": true
},
{
"case": "trial_0026",
"status": "success",
"timestamp": "2025-11-25T10:09:42.701958",
"nodes": 549,
"elements": 498,
"max_displacement": 0.029705610126256943,
"validated": true
},
{
"case": "trial_0027",
"status": "success",
"timestamp": "2025-11-25T10:09:42.918380",
"nodes": 384,
"elements": 304,
"max_displacement": 0.02662809193134308,
"validated": true
},
{
"case": "trial_0028",
"status": "success",
"timestamp": "2025-11-25T10:09:43.119753",
"nodes": 382,
"elements": 299,
"max_displacement": 0.028996456414461136,
"validated": true
},
{
"case": "trial_0029",
"status": "success",
"timestamp": "2025-11-25T10:09:43.319956",
"nodes": 411,
"elements": 363,
"max_displacement": 0.03413144871592522,
"validated": true
}
]
}

View File

@@ -0,0 +1,26 @@
{
"study_name": "uav_arm_atomizerfield_test",
"total_trials": 96,
"design_variables": [
"beam_half_core_thickness",
"beam_face_thickness",
"holes_diameter",
"hole_count"
],
"objectives": [
"mass",
"fundamental_frequency"
],
"constraints": [
"max_displacement_limit",
"max_stress_limit",
"min_frequency_limit"
],
"export_timestamp": "2025-11-25T12:17:30.460682",
"metadata": {
"atomizer_version": "2.0",
"optimization_algorithm": "NSGA-II",
"n_trials": 100,
"description": "UAV Camera Support Arm - AtomizerField Neural Surrogate Integration Test"
}
}

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

File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More