Agent SkillsCai-aa/CAE-Agent-Hub › calculix-modal-analysis

calculix-modal-analysis

GitHub

CalculiX模态分析技能,用于提取固有频率、检查共振裕度及可视化振型。通过MCP工具执行FREQUENCY步骤,解析结果并渲染浏览器中的振型,适用于开源求解器的自由振动特征值分析。

Skill/calculix/calculix-modal-analysis/SKILL.md Cai-aa/CAE-Agent-Hub

Trigger Scenarios

需要提取结构自然频率 检查共振或振动裕度 可视化有限元模型的振型

Install

npx skills add Cai-aa/CAE-Agent-Hub --skill calculix-modal-analysis -g -y
More Options

Non-standard path

npx skills add https://github.com/Cai-aa/CAE-Agent-Hub/tree/main/Skill/calculix/calculix-modal-analysis -g -y

Use without installing

npx skills use Cai-aa/CAE-Agent-Hub@calculix-modal-analysis

指定 Agent (Claude Code)

npx skills add Cai-aa/CAE-Agent-Hub --skill calculix-modal-analysis -a claude-code -g -y

安装 repo 全部 skill

npx skills add Cai-aa/CAE-Agent-Hub --all -g -y

预览 repo 内 skill

npx skills add Cai-aa/CAE-Agent-Hub --list

SKILL.md

Frontmatter
{
    "name": "calculix-modal-analysis",
    "description": "Workflow skill for CalculiX modal analysis (*FREQUENCY steps) — natural frequencies and mode shapes via the CalculiX MCP. read_results returns the frequency table; export_results with mode=N renders that mode shape in the browser viewer. Use when an agent must extract natural frequencies, check resonance margins, or visualize mode shapes on an open-source solver."
}

CalculiX Modal Analysis

Free-vibration eigenanalysis on a CalculiX deck: a *FREQUENCY step requests N eigenpairs; ccx prints the eigenvalue table and per-mode eigenvectors to the .dat, so both frequencies and mode shapes parse from text (no .frd needed).

When to Use

Use when an agent must extract natural frequencies, check resonance/vibration margins, or visualize mode shapes on a CalculiX model. Driven by the same MCP tools as static runs (run_solverread_resultsexport_results).

Not for: static stress/deflection (use calculix-fem), transient/dynamic response (not yet supported), or sizing optimization (calculix-sizing-optimization).

Workflow

  1. Confirm the deck has *DENSITY under its *MATERIAL — frequencies need mass; without density ccx fails the eigenvalue solve.
  2. Confirm the step is *FREQUENCY with the wanted mode count on its data line, and *NODE PRINT, NSET=<all> / U so eigenvectors reach the .dat. No load is applied (free vibration); keep the *BOUNDARY clamp set.
  3. run_solver_tool — submit the deck. Note: a *FREQUENCY run writes a header-only .sta (no increments in an eigenvalue solve); success accepts a non-empty .dat instead, so this is normal, not a failure.
  4. read_results_tool — returns frequencies as [{mode, eigenvalue, freq_rad_s, freq_hz}] and n_modes (a doubly symmetric section gives degenerate pairs — f1 = f2 — which is expected).
  5. export_results_tool with mode=N — writes result_mesh.json holding that mode's eigenvector as a stress-free displacement field; the viewer renders the mode shape with its usual auto-scaled deformation.

Rules

  • Units follow the .inp (commonly mm-t-s-MPa → frequencies in Hz).
  • Eigenvectors are mass-normalized; their magnitude carries no physical displacement meaning — only the shape does. The viewer auto-scales.
  • Fully-integrated C3D8 hexes shear-lock in bending: ccx frequencies run ~5-10% ABOVE the Euler-Bernoulli hand calc. For tight margins, refine the mesh through the thickness (or switch element type) and report the gap.
  • Hand-calc check for a clamped-free bar: f_n = (beta_n^2 / 2pi) * sqrt(E I / (rho A L^4)), beta_1 = 1.8751.

Example

MCP/CalculiX/examples/cantilever_modal.inp is the public cantilever benchmark with a 5-mode *FREQUENCY step. ccx gives f1 = f2 ~ 502 Hz (degenerate bending pair on the square section) vs the Euler-Bernoulli hand calc ~ 464 Hz (+8%, C3D8 shear locking). Mode 1 exports straight into the viewer as the classic half-sine bend.

Version History

  • f19c0ef Current 2026-08-27 18:39

Same Skill Collection

Skill/abaqus/analysis/abaqus-contact-analysis/SKILL.md
Skill/abaqus/analysis/abaqus-coupled-analysis/SKILL.md
Skill/abaqus/analysis/abaqus-dynamic-analysis/SKILL.md
Skill/abaqus/analysis/abaqus-fatigue-analysis/SKILL.md
Skill/abaqus/analysis/abaqus-modal-analysis/SKILL.md
Skill/abaqus/analysis/abaqus-static-analysis/SKILL.md
Skill/abaqus/analysis/abaqus-thermal-analysis/SKILL.md
Skill/abaqus/composite-curing-simulation/core/composite-curing/SKILL.md
Skill/abaqus/composite-curing-simulation/modeling/composite-layup/SKILL.md
Skill/abaqus/composite-curing-simulation/modeling/composite-mesh/SKILL.md
Skill/abaqus/composite-curing-simulation/modeling/mold-geometry/SKILL.md
Skill/abaqus/composite-curing-simulation/setup/curing-bc/SKILL.md
Skill/abaqus/composite-curing-simulation/setup/curing-contact/SKILL.md
Skill/abaqus/composite-curing-simulation/SKILL.md
Skill/abaqus/core/abaqus/SKILL.md
Skill/abaqus/execution/abaqus-export/SKILL.md
Skill/abaqus/execution/abaqus-job/SKILL.md
Skill/abaqus/modeling/abaqus-geometry/SKILL.md
Skill/abaqus/modeling/abaqus-interaction/SKILL.md
Skill/abaqus/modeling/abaqus-material/SKILL.md
Skill/abaqus/modeling/abaqus-mesh/SKILL.md
Skill/abaqus/optimization/abaqus-optimization/SKILL.md
Skill/abaqus/optimization/abaqus-shape-optimization/SKILL.md
Skill/abaqus/optimization/abaqus-topology-optimization/SKILL.md
Skill/abaqus/postprocessing/abaqus-odb/SKILL.md
Skill/abaqus/reference/fea-structural/SKILL.md
Skill/abaqus/reference/fenics-fem/SKILL.md
Skill/abaqus/setup/abaqus-amplitude/SKILL.md
Skill/abaqus/setup/abaqus-bc/SKILL.md
Skill/abaqus/setup/abaqus-docs/SKILL.md
Skill/abaqus/setup/abaqus-field/SKILL.md
Skill/abaqus/setup/abaqus-load/SKILL.md
Skill/abaqus/setup/abaqus-output/SKILL.md
Skill/abaqus/setup/abaqus-step/SKILL.md
Skill/Ansys/aedt-evidence-electromagnetics/SKILL.md
Skill/Ansys/ansys-mechanical-evidence-structural/SKILL.md
Skill/Ansys/run-fluent-autoclave/SKILL.md
Skill/calculix/calculix-fem/SKILL.md
Skill/comsol/comsol-motor-nvh-evidence/SKILL.md
Skill/lammps/lammps-evidence-md/SKILL.md
Skill/ovito/ovito-evidence-postprocessing/SKILL.md
Skill/Ansys/ansys-structural-workbench/SKILL.md
Skill/calculix/calculix-sizing-optimization/SKILL.md
Skill/fep-agent-hub/SKILL.md

Metadata

Files
0
Version
f19c0ef
Hash
dc5de575
Indexed
2026-08-27 18:39

ホーム - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-27 21:50
浙ICP备14020137号-1 $お客様$