Program Listing for File IConcentrationModel.hpp

Return to documentation for file (src/include/IConcentrationModel.hpp)

#ifndef SRC_INCLUDE_ICONCENTRATIONMODEL_HPP
#define SRC_INCLUDE_ICONCENTRATIONMODEL_HPP

namespace Nextsim {

class PhysicsData;
class PrognosticData;
class NextsimPhysics;

class IConcentrationModel {
public:
    virtual ~IConcentrationModel() = default;

    virtual double freeze(const PrognosticData&, PhysicsData&, NextsimPhysics&) const = 0;
    virtual double melt(const PrognosticData&, PhysicsData&, NextsimPhysics&) const = 0;
};
}

#endif /* SRC_INCLUDE_ICONCENTRATIONMODEL_HPP */