SimpleCcBattery.ned

NED File src/inet/power/storage/SimpleCcBattery.ned

Name Type Description
SimpleCcBattery simple module

This battery model maintains a residual charge capacity by integrating the difference between the total consumed current and the total generated current over time. This model uses a charge independent ideal voltage source and an charge independent internal resistance. It initiates node crash when the residual charge capacity reaches zero. See the base module for signals and statistics.

Source code

//
// Copyright (C) 2020 OpenSim Ltd.
//
// SPDX-License-Identifier: LGPL-3.0-or-later
//


package inet.power.storage;

import inet.power.base.CcEnergyStorageBase;

//
// This battery model maintains a residual charge capacity by integrating the
// difference between the total consumed current and the total generated current
// over time. This model uses a charge independent ideal voltage source and an
// charge independent internal resistance. It initiates node crash when the
// residual charge capacity reaches zero. See the base module for signals and
// statistics.
//
simple SimpleCcBattery extends CcEnergyStorageBase
{
    parameters:
        double nominalCapacity @unit(C); // maximum amount of charge stored
        double initialCapacity @unit(C) = default(nominalCapacity); // the initially stored amount of charge
        double nominalVoltage @unit(V); // open circuit voltage at maximum charge
        double internalResistance @unit(Ohm); // internal resistance
        string displayStringTextFormat = default("%c (%p)");
        @class(SimpleCcBattery);
}