21        : protectedArrayNames(generateProtectedNames())
 
   22        , sharedArrayNames(generateSharedNames())
 
   23        , protectedExternalNames(generateProtectedExternal())
 
   24        , sharedExternalNames(generateSharedExternal())
 
   46    void setData(
const ModelState::DataMap& state) { }
 
   48    const std::map<std::string, ProtectedArray> protectedArrayNames;
 
   49    const std::map<std::string, SharedArray> sharedArrayNames;
 
   50    const std::map<std::string, std::string> protectedExternalNames;
 
   51    const std::map<std::string, std::string> sharedExternalNames;
 
   58    static inline std::map<std::string, std::string> generateProtectedExternal()
 
   64    static inline std::map<std::string, std::string> generateSharedExternal()
 
   73    #define SHAREDEL(NAME) { #NAME, SharedArray::NAME } 
   75    static inline std::map<std::string, ModelComponent::SharedArray> generateSharedNames()
 
   97    #define PROTEL(NAME) { #NAME, ProtectedArray::NAME } 
   99    static inline std::map<std::string, ModelComponent::ProtectedArray> generateProtectedNames()
 
  118            PROTEL(EVAP_MINUS_PRECIP),