Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/ffsshhttiikk/opencode-agents-skills --skill cae명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SKILL.md 표시 중
SOC 직업 분류 기준
| name | cae |
| description | Computer-aided engineering analysis |
| license | MIT |
| compatibility | opencode |
| metadata | {"audience":"engineers, analysts, designers","category":"engineering"} |
# Basic FEA workflow
class FEAAnalysis:
def __init__(self, geometry, mesh_params):
self.geometry = geometry
self.mesh_params = mesh_params
self.boundary_conditions = []
self.loads = []
def mesh(self):
"""Generate finite element mesh"""
return {
"nodes": self._generate_nodes(),
"elements": self._generate_elements(),
"element_type": self.mesh_params.get("type", "tetrahedral")
}
def apply_boundary_conditions(self, bcs):
"""Apply displacement constraints"""
self.boundary_conditions = bcs
def apply_loads(self, loads):
"""Apply forces, pressures, temperatures"""
self.loads = loads
def solve(self):
"""Solve system of equations"""
# K * u = F
stiffness_matrix = self._assemble_stiffness()
load_vector = self._assemble_loads()
displacement = self._solve(stiffness_matrix, load_vector)
return displacement
def postprocess(self, results):
"""Calculate stresses, strains"""
return {
"displacement": results,
"stress": self._compute_stress(results),
"strain": self._compute_strain(results)
}
| Element | DOFs | Applications |
|---|---|---|
| Tetrahedron (3D) | 3/node | Complex 3D solids |
| Hexahedron (3D) | 3/node | Structured meshes |
| Triangle (2D) | 2/node | 2D plane stress/strain |
| Quadrilateral (2D) | 2/node | 2D with bending |
| Beam | 6/node | Structural frames |
| Shell | 5-6/node | Thin structures |
# Static structural analysis
STATIC_ANALYSIS = {
"equation": "[K]{u} = {F}",
"assumptions": "Linear, time-independent",
"outputs": ["displacement", "stress", strain"]
}
# Modal analysis
MODAL_ANALYSIS = {
"equation": "[K]{phi} = omega^2 [M]{phi}",
"purpose": "Natural frequencies, mode shapes",
"outputs": ["frequencies", "mode_shapes"]
}
# Thermal analysis
THERMAL_ANALYSIS = {
"types": ["steady-state", "transient"],
"equation": "[K]{T} = {Q}",
"outputs": ["temperature", "heat_flux"]
}
| Metric | Good | Acceptable | Poor |
|---|---|---|---|
| Aspect ratio | < 3 | < 5 | > 10 |
| Jacobian | > 0.5 | > 0.3 | < 0.1 |
| Skewness | < 20° | < 40° | > 60° |
| Warpage | < 5° | < 15° | > 30° |
| Software | Analysis Types |
|---|---|
| ANSYS | Structural, Thermal, CFD, Multi-physics |
| ABAQUS | Structural, Nonlinear, Dynamic |
| COMSOL | Multi-physics coupling |
| NASTRAN | Structural, Aeroelasticity |
| STAR-CCM+ | CFD, Multi-physics |
| Altair HyperWorks | Optimization, Structural |