| name | mesh-utilities-pre-solver-checklist |
| description | Sub-skill of mesh-utilities: Pre-Solver Checklist. |
| version | 1.0.0 |
| category | engineering-utilities |
| type | reference |
| scripts_exempt | true |
Pre-Solver Checklist
Pre-Solver Checklist
Before running AQWA, OrcaWave, or BEMRosetta, verify:
def pre_solver_checklist(mesh_path: str, solver: str) -> bool:
"""Run pre-solver validation checklist.
Args:
mesh_path: Path to mesh file
solver: Target solver name
Returns:
True if mesh passes all checks
"""
from digitalmodel.hydrodynamics.bemrosetta.mesh import BaseMeshHandler
from digitalmodel.hydrodynamics.diffraction.geometry_quality import (
GeometryQualityChecker,
)
handler = BaseMeshHandler()
mesh = handler.read(mesh_path)
checker = GeometryQualityChecker()
report = checker.generate_report(mesh_path)
checks = {
*See sub-skills for full details.*