Class PUMP


Slots on this class:

Documentation:
a compressor in which the work input is used to change the state of a liquid passing through
Instance-Of: Class
Subclass-Of: 1-1-port-thermal-component, Compressor, Entity
Arity: 1
Range-Of: Pmp, Pump-involved

Axioms:

(Forall (?Self ?Time)
        (<=> (Active ?Time Pump ?Self)
             (And (Pump ?Self)
                  (Active ?Time 1-1-Port-Thermal-Component ?Self)
                  (Active ?Time Compressor ?Self))))


Other Related Axioms:

(Forall (?Self ?Time)
        (<=> (Active ?Time Pump ?Self)
             (And (Pump ?Self)
                  (Active ?Time 1-1-Port-Thermal-Component ?Self)
                  (Active ?Time Compressor ?Self))))

(Inherited-Facet-Value Slot-Value-Type
                       Pump-Operating-Mode
                       Pump-Involved
                       Pump)

(Forall (?Self ?Pump-Involved)
        (<=> (And (= (Pump-Involved ?Self) ?Pump-Involved)
                  (Pump-Operating-Mode ?Self))
             (And (Operating-Mode-Model ?Self) (Pump ?Pump-Involved))))

(=> (Pump-Operating-Mode ?Self)
    (And (Value-Cardinality ?Self Pump-Involved 1)
         (Value-Type ?Self Pump-Involved Pump)
         (Value-Cardinality ?Self Pump-Involved 1)))

(=> (Pump-Involved $X $Y) (Pump $Y))

(Inherited-Facet-Value Slot-Value-Type Pump-System Pmp Pump)

(=> (Pump-System ?Self)
    (And (Value-Cardinality ?Self Pmp 1)
         (Value-Type ?Self Pmp Pump)
         (Value-Cardinality ?Self Pmp 1)
         (Value-Cardinality ?Self Pmp-Cv 1)
         (Value-Type ?Self Pmp-Cv 1-1-Control-Volume)
         (Value-Cardinality ?Self Pmp-Cv 1)
         (Value-Cardinality ?Self Adbtc-Cmpsn-Prcs 1)
         (Value-Type ?Self
                     Adbtc-Cmpsn-Prcs
                     Steady-Flow-Adiabatic-Compression)
         (Value-Cardinality ?Self Adbtc-Cmpsn-Prcs 1)
         (Value-Cardinality ?Self Water-In-Pmp 1)
         (Value-Type ?Self Water-In-Pmp Water)
         (Value-Cardinality ?Self Water-In-Pmp 1)
         (Cv-Component (Pmp-Cv ?Self) (Pmp ?Self))
         (Component-Cv (Pmp ?Self) (Pmp-Cv ?Self))
         (Process-Cv (Adbtc-Cmpsn-Prcs ?Self) (Pmp-Cv ?Self))
         (Substance-In (Pmp-Cv ?Self) (Water-In-Pmp ?Self))
         (Substance-In (Inlet-Stream (Pmp-Cv ?Self))
                       (Water-In-Pmp ?Self))
         (Substance-In (Outlet-Stream (Pmp-Cv ?Self))
                       (Water-In-Pmp ?Self))))

(=> (Pmp $X $Y) (Pump $Y))