34 return std::make_unique<DensityLegacy>();
36 if (type ==
"Z13XBF_100MPa")
38 return std::make_unique<Density100MPa>();
40 if (type ==
"Z13XBF_Const")
42 return std::make_unique<DensityConst>();
44 if (type ==
"Z13XBF_Cook")
46 return std::make_unique<DensityCook>();
48 if (type ==
"Z13XBF_Dubinin")
50 return std::make_unique<DensityDubinin>();
52 if (type ==
"Z13XBF_Hauer")
54 return std::make_unique<DensityHauer>();
56 if (type ==
"Z13XBF_Mette")
58 return std::make_unique<DensityMette>();
60 if (type ==
"Z13XBF_Nunez")
62 return std::make_unique<DensityNunez>();
66 return std::make_unique<ReactionInert>();
68 if (type ==
"Sinusoidal")
70 return std::make_unique<ReactionSinusoidal>(conf);
74 return std::make_unique<ReactionCaOH2>(conf);
77 OGS_FATAL(
"Unknown reactive system: {:s}.", type);