43std::shared_ptr<L2NormPostProcessingStrategy>
L2NormPostProcessingStrategy::getNewInstance(std::shared_ptr<SimulationResults> simResult, std::shared_ptr<AnalyticalResults> analyticalResult, std::shared_ptr<L2NormTestParameterStruct>
testPara, std::shared_ptr<L2NormCalculatorFactory>
factory, std::vector<std::string> dataToCalcTests)
48L2NormPostProcessingStrategy::L2NormPostProcessingStrategy(std::shared_ptr<SimulationResults> simResult, std::shared_ptr<AnalyticalResults> analyticalResult, std::shared_ptr<L2NormTestParameterStruct>
testPara, std::shared_ptr<L2NormCalculatorFactory>
factory, std::vector<std::string> dataToCalcTests)
74 for (
int i = 0;
i < dataToCalculate.size();
i++) {
75 for (
int j = 0;
j < normalizeData.size();
j++) {
76 if (dataToCalculate.at(
i) ==
"Vx") {
77 l2NormBasic.at(
i).at(
j) = l2Normcalculator.at(
j)->calc(analyticalResult->getVx().at(
bS),
simResult->getVx().at(
bS),
simResult->getLevels().at(
bS), analyticalResult->getNumberOfXNodes(), analyticalResult->getNumberOfZNodes(), analyticalResult->getL0());
78 l2NormDivergent.at(
i).at(
j) = l2Normcalculator.at(
j)->calc(analyticalResult->getVx().at(
dS),
simResult->getVx().at(
dS),
simResult->getLevels().at(
dS), analyticalResult->getNumberOfXNodes(), analyticalResult->getNumberOfZNodes(), analyticalResult->getL0());
80 if (dataToCalculate.at(
i) ==
"Vy") {
81 l2NormBasic.at(
i).at(
j) = l2Normcalculator.at(
j)->calc(analyticalResult->getVy().at(
bS),
simResult->getVy().at(
bS),
simResult->getLevels().at(
bS), analyticalResult->getNumberOfXNodes(), analyticalResult->getNumberOfZNodes(), analyticalResult->getL0());
82 l2NormDivergent.at(
i).at(
j) = l2Normcalculator.at(
j)->calc(analyticalResult->getVy().at(
dS),
simResult->getVy().at(
dS),
simResult->getLevels().at(
dS), analyticalResult->getNumberOfXNodes(), analyticalResult->getNumberOfZNodes(), analyticalResult->getL0());
84 if (dataToCalculate.at(
i) ==
"Vz") {
85 l2NormBasic.at(
i).at(
j) = l2Normcalculator.at(
j)->calc(analyticalResult->getVz().at(
bS),
simResult->getVz().at(
bS),
simResult->getLevels().at(
bS), analyticalResult->getNumberOfXNodes(), analyticalResult->getNumberOfZNodes(), analyticalResult->getL0());
86 l2NormDivergent.at(
i).at(
j) = l2Normcalculator.at(
j)->calc(analyticalResult->getVz().at(
dS),
simResult->getVz().at(
dS),
simResult->getLevels().at(
dS), analyticalResult->getNumberOfXNodes(), analyticalResult->getNumberOfZNodes(), analyticalResult->getL0());
88 if (dataToCalculate.at(
i) ==
"Press") {
89 l2NormBasic.at(
i).at(
j) = l2Normcalculator.at(
j)->calc(analyticalResult->getPress().at(
bS),
simResult->getPress().at(
bS),
simResult->getLevels().at(
bS), analyticalResult->getNumberOfXNodes(), analyticalResult->getNumberOfZNodes(), analyticalResult->getL0());
90 l2NormDivergent.at(
i).at(
j) = l2Normcalculator.at(
j)->calc(analyticalResult->getPress().at(
dS),
simResult->getPress().at(
dS),
simResult->getLevels().at(
dS), analyticalResult->getNumberOfXNodes(), analyticalResult->getNumberOfZNodes(), analyticalResult->getL0());
92 if (dataToCalculate.at(
i) ==
"Rho") {
93 l2NormBasic.at(
i).at(
j) = l2Normcalculator.at(
j)->calc(analyticalResult->getRho().at(
bS),
simResult->getRho().at(
bS),
simResult->getLevels().at(
bS), analyticalResult->getNumberOfXNodes(), analyticalResult->getNumberOfZNodes(), analyticalResult->getL0());
94 l2NormDivergent.at(
i).at(
j) = l2Normcalculator.at(
j)->calc(analyticalResult->getRho().at(
dS),
simResult->getRho().at(
dS),
simResult->getLevels().at(
dS), analyticalResult->getNumberOfXNodes(), analyticalResult->getNumberOfZNodes(), analyticalResult->getL0());
std::shared_ptr< SimulationResults > simResult
static std::shared_ptr< L2NormPostProcessingStrategy > getNewInstance(std::shared_ptr< SimulationResults > simResult, std::shared_ptr< AnalyticalResults > analyticalResult, std::shared_ptr< L2NormTestParameterStruct > testPara, std::shared_ptr< L2NormCalculatorFactory > factory, std::vector< std::string > dataToCalcTests)