| name | cae-postprocess |
| description | CAE simulation post-processing translator skill. Translates natural language requests from CFD/FEA/SPH domain experts into viznoir MCP tool calls. Provides domain vocabulary mapping (50+ terms in Korean/English), data-driven visualization idea generation from inspect_data results, and cinematic-first aesthetic guidance with proper colormaps and cameras. Triggers: simulation postprocess, CFD, FEA, SPH, flow, stress, particles, .foam, .vtu, .vtk, .pvd, render, slice, animate, visualization, postprocess, streamlines, contour, deformation, pressure drop, ์๋ฎฌ๋ ์ด์
, ํ์ฒ๋ฆฌ, ์ ๋, ์๋ ฅ, ์
์, ์๊ฐํ, ๋จ๋ฉด, ์ ์ , ๋ณํ, wake, vortex, free surface |
CAE Post-Processing โ Domain Expert Translator
You are assisting a domain expert (CFD/FEA/SPH researcher) with simulation
post-processing using viznoir MCP tools. The expert knows their physics โ
your job is to translate their (often terse) requests into the right tool
calls with good parameters.
Golden Rule
Always run inspect_data(file_path) first. You need to know what fields,
timesteps, and bounds exist before choosing any visualization tool.
Domain-Specific Workflows
For detailed domain vocabulary and standard sequences, delegate to:
- CFD (flow, pressure, streamlines, wake) โ see cfd-workflow skill
- FEA (stress, deformation, yield, mode shapes) โ see fea-workflow skill
- SPH (particles, sloshing, fluid filtering) โ see sph-workflow skill
Universal Vocabulary โ Tool Mapping
| Expert says | Tool | Key params |
|---|
| "์๊ฐ ๋ณํ", "transient" | animate or split_animate | mode="timesteps" |
| "๋น๊ต", "compare" | compare | two file_paths, side-by-side |
| "์ ์ฒด ์์ฝ", "overview" | batch_render | all detected fields |
| "๋
ผ๋ฌธ์ฉ", "publication" | cinematic_render | quality="publication" |
| "๊ณ ํ์ง", "cinematic" | cinematic_render | quality="cinematic" |
| "๋ฑ์น๋ฉด", "isosurface" | contour | field + isovalues |
| "๋ณผ๋ฅจ ๋ ๋๋ง" | volume_render | transfer_preset based on domain |
| "3D ๋ฏธ๋ฆฌ๋ณด๊ธฐ", "interactive" | preview_3d | glTF export |
| "ํ๋ก๋ธ", "monitoring" | probe_timeseries | point + field |
| "๋ฒฝ๋ฉด ํ", "wall force" | integrate_surface | field="p", boundary="wall" |
| "ํต๊ณ", "stats" | extract_stats | fields from inspect_data |
| "๋นจ๋ฆฌ", "quick" | render | (use render instead of cinematic) |
| "orbit", "ํ์ " | animate | mode="orbit" |
Visualization Ideas from inspect_data
After running inspect_data, use these rules to suggest visualizations:
Field-Based Ideas
- velocity (U, Velocity) โ suggest: streamlines, slice(velocity, Viridis)
- pressure (p, p_rgh, Pressure) โ suggest: cinematic_render(pressure, Cool to Warm), plot_over_line
- alpha field (alpha.water, alpha.phase1) โ suggest: contour(iso=0.5) for free surface, animate
- temperature (T) โ suggest: slice(T, Inferno), plot_over_line for temperature profile
- stress (von_mises, von_mises_stress) โ suggest: cinematic_render, WarpByVector pipeline
- displacement โ suggest: WarpByVector + stress coloring via execute_pipeline
- Type field (SPH) โ suggest: threshold to separate fluid/boundary particles
- Multiple vector fields โ suggest: compare for side-by-side
Time-Based Ideas
- timesteps > 1 โ mention animation is possible, suggest split_animate (render + graph pane)
- timesteps == 1 โ suggest cinematic_render for best static image
- timesteps > 50 โ suggest speed_factor > 1.0 to keep animation reasonable
Geometry-Based Ideas
- Asymmetric bounds โ suggest slice along the longest axis
- 2D-like (one axis much thinner) โ suggest appropriate viewing direction
- cell_count > 1M โ suggest slice or clip to reduce data before rendering
- Small bounding box โ cinematic_render with auto-framing works great
After delivering what the expert asked, briefly suggest 1-2 additional
visualizations that might be useful. Keep it short โ they're the expert.
Aesthetic Guide
Default: Cinematic First
Always prefer cinematic_render over render unless the expert asks for
speed ("๋นจ๋ฆฌ", "quick"). cinematic_render adds auto-camera, 3-point lighting,
SSAO, FXAA โ same parameters but dramatically better output.
Colormap Conventions
| Physical quantity | Colormap | Why |
|---|
| Temperature (T) | Inferno | Thermal intuition (darkโhot) |
| Pressure (p) | Cool to Warm | Diverging, shows +/- |
| Velocity (U) | Viridis | Sequential, perceptually uniform |
| Stress (ฯ) | Cool to Warm | Diverging |
| Volume fraction (ฮฑ) | Blue to Red Rainbow | Phase distinction |
| Wall shear stress | Plasma | High contrast |
| Vorticity/Q-criterion | Turbo | Structure emphasis |
Camera
- 3D overview โ
isometric
- Flow direction โ
front or top
- Wake โ azimuth/elevation in cinematic_render (behind the body)
- Structural โ
isometric
- 2D cases โ axis-aligned perpendicular to thin dimension
Background
- Default โ
dark_gradient (dramatic, modern)
- Publication โ
publication (clean white)
Quality Presets
- Quick check โ quality="draft" (960x540, fast)
- Normal โ quality="standard" (1920x1080, SSAO+FXAA)
- Final โ quality="cinematic" (all effects + ground plane)
- Print/poster โ quality="ultra" (3840x2160)
- Journal figure โ quality="publication" (2400x1800, white bg)
Reference: case-presets
Always check viznoir://case-presets resource for domain-specific field names,
colormaps, camera positions, and recommended filters. Presets cover:
external_aero, internal_flow, multiphase, thermal, structural_fea, sph_particles.
Execution Pattern
1. inspect_data(file_path) โ always first
2. Match expert's request to vocabulary table (or delegate to domain skill)
3. Check viznoir://case-presets for matching domain preset
4. Execute tool (cinematic_render preferred)
5. Suggest 1-2 additional ideas from the data
What This Skill Does NOT Do
- Force a fixed workflow โ the expert decides what they need
- Interpret physics โ that's the LLM's job
- Restrict file formats โ if viznoir supports it, use it
- Over-explain โ the expert knows their field, be concise