42std::shared_ptr<L2NormBetweenKernelPostProcessingStrategy>
L2NormBetweenKernelPostProcessingStrategy::getNewInstance(std::shared_ptr<SimulationResults> simResult, std::shared_ptr<AnalyticalResults> analyticalResult, std::shared_ptr<L2NormTestBetweenKernelsParameterStruct>
testPara, std::shared_ptr<L2NormCalculatorFactory>
factory, std::vector<std::string> dataToCalcTests)
52 l2Norm.resize(dataToCalculate.size());
53 for (
int i = 0;
i < dataToCalculate.size();
i++) {
54 l2Norm.at(
i).resize(normalizeData.size());
55 for (
int j = 0;
j < normalizeData.size();
j++) {
56 l2Norm.at(
i).at(
j).resize(timeSteps.size());
60 for (
int i = 0;
i < dataToCalculate.size();
i++) {
61 for (
int j = 0;
j < normalizeData.size();
j++) {
62 for (
int k = 0; k < timeSteps.size(); k++) {
64 if (dataToCalculate.at(
i) ==
"Vx")
65 l2Norm.at(
i).at(
j).at(k) = l2Normcalculator.at(
j)->calc(analyticalResult->getVx().at(time),
simResult->getVx().at(time),
simResult->getLevels().at(time), analyticalResult->getNumberOfXNodes(), analyticalResult->getNumberOfZNodes(), analyticalResult->getL0());
66 if (dataToCalculate.at(
i) ==
"Vy")
67 l2Norm.at(
i).at(
j).at(k) = l2Normcalculator.at(
j)->calc(analyticalResult->getVy().at(time),
simResult->getVy().at(time),
simResult->getLevels().at(time), analyticalResult->getNumberOfXNodes(), analyticalResult->getNumberOfZNodes(), analyticalResult->getL0());
68 if (dataToCalculate.at(
i) ==
"Vz")
69 l2Norm.at(
i).at(
j).at(k) = l2Normcalculator.at(
j)->calc(analyticalResult->getVz().at(time),
simResult->getVz().at(time),
simResult->getLevels().at(time), analyticalResult->getNumberOfXNodes(), analyticalResult->getNumberOfZNodes(), analyticalResult->getL0());
70 if (dataToCalculate.at(
i) ==
"Press")
71 l2Norm.at(
i).at(
j).at(k) = l2Normcalculator.at(
j)->calc(analyticalResult->getPress().at(time),
simResult->getPress().at(time),
simResult->getLevels().at(time), analyticalResult->getNumberOfXNodes(), analyticalResult->getNumberOfZNodes(), analyticalResult->getL0());
72 if (dataToCalculate.at(
i) ==
"Rho")
73 l2Norm.at(
i).at(
j).at(k) = l2Normcalculator.at(
j)->calc(analyticalResult->getRho().at(time),
simResult->getRho().at(time),
simResult->getLevels().at(time), analyticalResult->getNumberOfXNodes(), analyticalResult->getNumberOfZNodes(), analyticalResult->getL0());
109L2NormBetweenKernelPostProcessingStrategy::L2NormBetweenKernelPostProcessingStrategy(std::shared_ptr<SimulationResults> simResult, std::shared_ptr<AnalyticalResults> analyticalResult, std::shared_ptr<L2NormTestBetweenKernelsParameterStruct>
testPara, std::shared_ptr<L2NormCalculatorFactory>
factory, std::vector<std::string> dataToCalcTests)
std::shared_ptr< SimulationResults > simResult
static std::shared_ptr< L2NormBetweenKernelPostProcessingStrategy > getNewInstance(std::shared_ptr< SimulationResults > simResult, std::shared_ptr< AnalyticalResults > analyticalResult, std::shared_ptr< L2NormTestBetweenKernelsParameterStruct > testPara, std::shared_ptr< L2NormCalculatorFactory > factory, std::vector< std::string > dataToCalcTests)