Commit 5914a4c2 authored by Marco Drache's avatar Marco Drache
Browse files

feature: define reaction template Propagation_PnQnp1_changeMonomer

parent b909216e
Loading
Loading
Loading
Loading
Loading
+2 −10
Original line number Diff line number Diff line
@@ -48,6 +48,7 @@ enum class ReactionTemplate : uint16_t {
	Propagation_Macromonomer_HYC,
	Propagation_PnPnp1,
	Propagation_PnQnp1,
	Propagation_PnQnp1_changeMonomer,
	Propagation_SCB,
	RadicalMigration,
	Termination_PnPmDnDm,
@@ -219,16 +220,7 @@ struct reactorPluginDefinition {
	semibatch semibatchReactorDefinition;
	size_t currentIndexProfiles = 0;
};
struct reactorObject {
	double controlVolume = 0.0;
	double t0controlVolume = 0.0;
	double volume = 1.0;
	double t0Volume = 1.0;
	uint64_t molecules;
	double temperature = -273.15;
	double pressure = 1.0;
	reactorPluginDefinition reactorPlugin;
};

struct MnMw {
	double Mn = 0.0;
	double Mw = 0.0;
+5 −0
Original line number Diff line number Diff line
@@ -75,6 +75,8 @@ std::string ReactionTemplateToString(ReactionTemplate _template) {
		return "Propagation_PnPnp1";
	case ReactionTemplate::Propagation_PnQnp1:
		return "Propagation_PnQnp1";
	case ReactionTemplate::Propagation_PnQnp1_changeMonomer:
		return "Propagation_PnQnp1_changeMonomer";
	case ReactionTemplate::Propagation_SCB:
		return "Propagation_SCB";
	case ReactionTemplate::RadicalMigration:
@@ -151,6 +153,9 @@ ReactionTemplate StringToReactionTemplate(const std::string& _str) {
	if (_str == "Propagation_PnQnp1") {
		return ReactionTemplate::Propagation_PnQnp1;
	}
	if (_str == "Propagation_PnQnp1_changeMonomer") {
		return ReactionTemplate::Propagation_PnQnp1_changeMonomer;
	}
	if (_str == "Propagation_SCB") {
		return ReactionTemplate::Propagation_SCB;
	}