Skip to content

Add Valve and Damper abstract base specs#53

Draft
agarnhart wants to merge 1 commit intoProject-Haystack:masterfrom
agarnhart:valve-damper-equip-hierarchy
Draft

Add Valve and Damper abstract base specs#53
agarnhart wants to merge 1 commit intoProject-Haystack:masterfrom
agarnhart:valve-damper-equip-hierarchy

Conversation

@agarnhart
Copy link
Contributor

Add Valve and Damper as abstract Equip bases so non-actuated valves (manual isolation, check, PRV, TMV) and non-actuated dampers (fire/smoke, backdraft) have a home in the ontology without requiring actuator metadata.

ValveActuator becomes Actuator & Valve and DamperActuator becomes Actuator & Damper — intersection types that compose valve/damper identity with actuator control.

Also adds *thermostatic global marker to PhEntity. Together with the existing *pressureIndependent, these are feature markers that can be layered onto valves freely rather than being enum values (a PICV is valve, control, pressureIndependent; a TMV is valve, mixing, thermostatic).

Files: ph/equip.xeto, ph/entity.xeto

Introduce Valve and Damper as abstract Equip bases for non-actuated
equipment. ValveActuator and DamperActuator become intersection types
(Actuator & Valve, Actuator & Damper). Adds *thermostatic global marker
for feature layering on valves.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant