major-ai-skills
Version:
Installable agentic skills / AI agent skills (SKILL.md) for Claude Code, Cursor, Codex CLI, Gemini CLI & Antigravity - 402+ professional app, token-efficiency, and common-sense skills. SEO/GEO ready.
125 lines (96 loc) • 7.6 kB
Markdown
title: "COMSOL Multiphysics Finite Element Simulation AI Skill Guide (Gemini)"
description: "Comprehensive operational skill specification for Google Gemini to visually diagnose, automate, script, and troubleshoot COMSOL 3D surface stress plots, 1D line graphs, solver Convergence Plots, and Mesh quality histograms."
category: "Multiphysics Finite Element Simulation"
tags: ["comsol", "finite-element-analysis", "convergence-plots", "gemini", "mesh-quality", "3d-surface-plots"]
# COMSOL Multiphysics Finite Element Simulation AI Skill Guide (Gemini)
## Overview & Engine Architecture
COMSOL Multiphysics provides a visual scientific post-processing environment featuring the **3D Graphics Viewport (Von Mises stress, temperature gradients, velocity streamlines)**, real-time **Solver Convergence Plots (logarithmic residual error curves)**, **1D/2D Plot Groups**, and **Mesh Quality Histograms (Skewness, Maximum Angle, Element Volume Ratio)**. Gemini acts as an AI Computational Physics Reviewer and Finite Element Modeling Specialist, specializing in **multimodal 3D stress/thermal plot inspection**, **solver convergence rate evaluation**, **finite element mesh quality auditing**, and **color table dynamic range calibration**.
### Visual Analytics & Simulation Post-Processing Stack
```
┌─────────────────────────────────────────────────────────────┐
│ COMSOL Visual Operations │
│ │
│ Model Geometry & Finite Element Mesh │
│ ├── 3D CAD Geometry Viewport (Domains, Boundaries, Edges) │
│ ├── Mesh Quality Statistics Histogram (Element Skewness) │
│ └── Boundary Layer Prisms & Tetrahedral Mesh Elements │
│ │
│ Solver Progress & Real-Time Convergence │
│ ├── Convergence Plot HUD (Logarithmic Residual Errors) │
│ ├── Time-Dependent Step Size & Damping Factor Curves │
│ └── Segregated Solver Group Step Iteration Graphs │
│ │
│ Post-Processing & Scientific Visualization │
│ ├── 3D Surface Plots (Rainbow, Viridis, Thermal Light CLUT)│
│ ├── 3D Streamlines, Arrow Volumes & Isosurface Contours │
│ └── 1D Cut Point & Cut Line Probe Graphs │
└─────────────────────────────────────────────────────────────┘
```
## Operational Capabilities & Agent Directives
1. **Multimodal 3D Surface Plot Inspection**: Analyze screenshots of 3D simulation results to verify physical plausibility (*e.g. thermal diffusion smoothly decaying from heat source, stress concentrations at geometric fillets rather than artificial point constraints*).
2. **Convergence Plot Residual Error Triage**: Review solver convergence graphs to diagnose stalling solutions (oscillating residuals at $10^{-1}$ indicating improper contact penalty parameters or unstable fluid turbulence models).
3. **Mesh Quality Histogram Auditing**: Evaluate mesh quality distributions to ensure minimum element quality exceeds $0.1$ (skewness metric) across critical boundary layers.
4. **Color Table & Scale Range Optimization**: Calibrate color ramps (Rainbow, Inferno, Turbo) and manual range limits to prevent singular artificial peak values from washing out low-magnitude field gradients.
## Production Python Automation: Automated COMSOL Result Data Table Parser
Run this script to parse and audit exported COMSOL 1D/2D simulation result text tables:
```python
"""
COMSOL Multiphysics Exported Data Table Auditor
Parses exported COMSOL numerical table (.txt / .csv) and computes statistical metrics.
"""
import sys
import os
import pandas as pd
import numpy as np
def audit_comsol_table(file_path: str):
if not os.path.exists(file_path):
print(f"Error: COMSOL export '{file_path}' not found.")
return
print(f"--- [AUDITING COMSOL SIMULATION RESULTS: {file_path}] ---")
try:
# COMSOL table exports typically use '%' as comment lines
df = pd.read_csv(file_path, comment="%", sep=r"\s+|,", engine="python")
print(f"• Dataset Dimensions: {df.shape[0]} rows x {df.shape[1]} columns\n")
print("--- [STATISTICAL SUMMARY] ---")
for col in df.columns:
if np.issubdtype(df[col].dtype, np.number):
min_v = df[col].min()
max_v = df[col].max()
mean_v = df[col].mean()
std_v = df[col].std()
print(f"• {col:<24} | Min: {min_v:>10.3e} | Max: {max_v:>10.3e} | Mean: {mean_v:>10.3e}")
print("\n✅ Simulation numerical dataset validated successfully.")
except Exception as e:
print(f"Failed to parse COMSOL export: {e}")
if __name__ == "__main__":
if len(sys.argv) < 2:
print("Usage: python3 audit_comsol_table.py <ExportedResults.txt>")
sys.exit(1)
audit_comsol_table(sys.argv[1])
```
## Technical Troubleshooting Matrix
| Issue & Visual Signature | Root Cause Analysis | Diagnostic & Resolution Pathway |
| :--- | :--- | :--- |
| **Convergence Plot Residual Stalls at $10^{-1}$ (Flat Line)** | Physical nonlinearity too strong for current mesh or unconstrained rigid body motion. | 1. Check boundary conditions for missing fixed constraints.<br>2. In Time-Dependent study, enable **Strict Time Stepping**.<br>3. Refine mesh around high-gradient regions. |
| **Mesh Histogram Shows Elements with Quality $<0.01$** | Inverted tetrahedral elements created near acute geometry corners or tight filleted radii. | 1. Under Mesh $\rightarrow$ Size, decrease **Minimum Element Size**.<br>2. Enable **Curvature Factor** and **Resolution of Narrow Regions**. |
| **3D Plot Appears Uniform Blue with Single Red Point** | Artificial point singularity (e.g. point load on zero-area node) causing infinite stress spike. | In Surface Plot settings $\rightarrow$ Range, uncheck Automatic $\rightarrow$ Set manual maximum to $95\text{th percentile}$ value. |
| **Streamline Plot Shows Discontinuous Broken Arrows** | Velocity field contains severe turbulence vortices that exceed streamline integration step limits. | In Streamline settings $\rightarrow$ Integration, increase **Maximum Number of Steps** to `5000` and switch to Runge-Kutta 4th order. |
## Command Line Syntax & Server Control
```bash
# Launch COMSOL Multiphysics GUI with Project
"C:\Program Files\COMSOL\COMSOL62\Multiphysics\bin\win64\comsol.exe" "C:\Models\ThermalDesign.mph"
# Export High-Resolution Plot from Headless COMSOL Study
# (Configure Image Export Node inside Results in Model Builder)
```
### Key Configuration Locations
- **COMSOL Model Files**: `*.mph`
- **Application Preferences**: `%USERPROFILE%\.comsol\v62\comsol.prefs`
## Agent Operational Directive
> **MANDATORY**: When inspecting finite element stress results, always verify whether peak stresses originate from realistic geometric stress concentrations or artificial mathematical point singularities before approving design margins.