module CAccumulator
    use CAccumulatorVariables
    implicit none    
    public    
    contains
    
    subroutine SetNumberOfBottels(v)
    !DEC$ ATTRIBUTES DLLEXPORT :: SetNumberOfBottels
    !DEC$ ATTRIBUTES ALIAS: 'SetNumberOfBottels' :: SetNumberOfBottels
        implicit none
        integer, intent(in) :: v
        Accumulator%NumberOfBottels = v
    end subroutine
    
    subroutine SetAccumulatorSystemSize(v)
    !DEC$ ATTRIBUTES DLLEXPORT :: SetAccumulatorSystemSize
    !DEC$ ATTRIBUTES ALIAS: 'SetAccumulatorSystemSize' :: SetAccumulatorSystemSize
        implicit none
        real*8, intent(in) :: v
        Accumulator%AccumulatorSystemSize = v
    end subroutine
     
    subroutine SetOilTankVolume(v)
    !DEC$ ATTRIBUTES DLLEXPORT :: SetOilTankVolume
    !DEC$ ATTRIBUTES ALIAS: 'SetOilTankVolume' :: SetOilTankVolume
        implicit none
        real*8, intent(in) :: v
        Accumulator%OilTankVolume = v
    end subroutine
    
    subroutine SetPrechargePressure(v)
    !DEC$ ATTRIBUTES DLLEXPORT :: SetPrechargePressure
    !DEC$ ATTRIBUTES ALIAS: 'SetPrechargePressure' :: SetPrechargePressure
        implicit none
        real*8, intent(in) :: v
        Accumulator%PrechargePressure = v
    end subroutine
    
    subroutine SetAccumulatorMinimumOperatingPressure(v)
    !DEC$ ATTRIBUTES DLLEXPORT :: SetAccumulatorMinimumOperatingPressure
    !DEC$ ATTRIBUTES ALIAS: 'SetAccumulatorMinimumOperatingPressure' :: SetAccumulatorMinimumOperatingPressure
        implicit none
        real*8, intent(in) :: v
        Accumulator%AccumulatorMinimumOperatingPressure = v
    end subroutine
    
    subroutine SetElectricPumpOutput(v)
    !DEC$ ATTRIBUTES DLLEXPORT :: SetElectricPumpOutput
    !DEC$ ATTRIBUTES ALIAS: 'SetElectricPumpOutput' :: SetElectricPumpOutput
        implicit none
        real*8, intent(in) :: v
        Accumulator%ElectricPumpOutput = v
    end subroutine
    
    subroutine SetStartPressure(v)
    !DEC$ ATTRIBUTES DLLEXPORT :: SetStartPressure
    !DEC$ ATTRIBUTES ALIAS: 'SetStartPressure' :: SetStartPressure
        implicit none
        real*8, intent(in) :: v
        Accumulator%StartPressure = v
    end subroutine
    
    subroutine SetStopPressure(v)
    !DEC$ ATTRIBUTES DLLEXPORT :: SetStopPressure
    !DEC$ ATTRIBUTES ALIAS: 'SetStopPressure' :: SetStopPressure
        implicit none
        real*8, intent(in) :: v
        Accumulator%StopPressure = v
    end subroutine
    
    subroutine SetAirPlungerPumpOutput(v)
    !DEC$ ATTRIBUTES DLLEXPORT :: SetAirPlungerPumpOutput
    !DEC$ ATTRIBUTES ALIAS: 'SetAirPlungerPumpOutput' :: SetAirPlungerPumpOutput
        implicit none
        real*8, intent(in) :: v
        Accumulator%AirPlungerPumpOutput = v
    end subroutine
    
    subroutine SetStartPressure2(v)
    !DEC$ ATTRIBUTES DLLEXPORT :: SetStartPressure2
    !DEC$ ATTRIBUTES ALIAS: 'SetStartPressure2' :: SetStartPressure2
        implicit none
        real*8, intent(in) :: v
        Accumulator%StartPressure2 = v
    end subroutine
    
    subroutine SetStopPressure2(v)
    !DEC$ ATTRIBUTES DLLEXPORT :: SetStopPressure2
    !DEC$ ATTRIBUTES ALIAS: 'SetStopPressure2' :: SetStopPressure2
        implicit none
        real*8, intent(in) :: v
        Accumulator%StopPressure2 = v
    end subroutine
    
end module CAccumulator