WellProductionVolume
IntegrationTest::getSpecificWellVolume(const std::vector<double>& timeVec1,
                                       const std::vector<double>& timeVec2,
                                       const char* keyword){
    std::vector<double> dataVec1, dataVec2;
    getDataVecs(dataVec1,dataVec2,keyword);
    chooseReference(timeVec1, timeVec2,dataVec1,dataVec2);
    return getWellProductionVolume(keyword);
}
void IntegrationTest::checkForKeyword(const std::vector<double>& timeVec1,
                                      const std::vector<double>& timeVec2,
                                      const char* keyword){
    std::vector<double> dataVec1, dataVec2;
    getDataVecs(dataVec1,dataVec2,keyword);
    chooseReference(timeVec1, timeVec2,dataVec1,dataVec2);
    if(allowSpikes){
        checkWithSpikes(keyword);
    }
    if(findVolumeError ||oneOfTheMainVariables ){
        volumeErrorCheck(keyword);
    }
}
Esempio n. 3
0
void SummaryComparator::printDataOfSpecificKeyword(const std::vector<double>& timeVec1,
                                                   const std::vector<double>& timeVec2,
                                                   const char* keyword){
    std::vector<double> dataVec1, dataVec2;

    getDataVecs(dataVec1,dataVec2,keyword);
    chooseReference(timeVec1, timeVec2,dataVec1,dataVec2);
    size_t ivar = 0;
    size_t jvar = 0;
    const char separator = ' ';
    const int numWidth = 14;
    std::cout << std::left << std::setw(numWidth) << std::setfill(separator) << "Time";
    std::cout << std::left << std::setw(numWidth) << std::setfill(separator) << "Ref data";
    std::cout << std::left << std::setw(numWidth) << std::setfill(separator) << "Check data" << std::endl;

    while(ivar < referenceVec->size()){
        if(ivar == referenceVec->size() || jvar == checkVec->size() ){
            break;
        }
        if((*referenceVec)[ivar] == (*checkVec)[jvar]){
            std::cout << std::left << std::setw(numWidth) << std::setfill(separator) << (*referenceVec)[ivar];
            std::cout << std::left << std::setw(numWidth) << std::setfill(separator) << (*referenceDataVec)[ivar];
            std::cout << std::left << std::setw(numWidth) << std::setfill(separator) << (*checkDataVec)[jvar] << std::endl;
            ivar++;
            jvar++;
        }else if((*referenceVec)[ivar] < (*checkVec)[jvar]){
            std::cout << std::left << std::setw(numWidth) << std::setfill(separator) << (*referenceVec)[ivar];
            std::cout << std::left << std::setw(numWidth) << std::setfill(separator) << (*referenceDataVec)[ivar];
            std::cout << std::left << std::setw(numWidth) << std::setfill(separator) << "" << std::endl;
            ivar++;
        }
        else{
            std::cout << std::left << std::setw(numWidth) << std::setfill(separator) << (*checkVec)[jvar];
            std::cout << std::left << std::setw(numWidth) << std::setfill(separator) << "";
            std::cout << std::left << std::setw(numWidth) << std::setfill(separator) << (*checkDataVec)[jvar] << std::endl;
            jvar++;
        }
    }
}