ValidateAerosolModel runs on the built mechanism structs, which don't carry source marks (line:col)
Aerosol couldn't just use ValidateSemantics because it needs to check the phase- species pairing for membership, optional-property presence (diffusion / density / molecular weight), and representation-name references.
- Introduce a location-aware representation for aerosol validation inputs.
- Preserve source locations so aerosol validation errors include line/column information.
ValidateAerosolModelruns on the builtmechanismstructs, which don't carry source marks (line:col)Aerosol couldn't just use
ValidateSemanticsbecause it needs to check the phase- species pairing for membership, optional-property presence (diffusion / density / molecular weight), and representation-name references.