mirror of
https://github.com/OPM/ResInsight.git
synced 2026-09-03 20:53:13 -05:00
Roff: add roff namespace.
This commit is contained in:
committed by
Magne Sjaastad
parent
8d82558904
commit
7a79930ea6
@@ -91,13 +91,13 @@ bool RifRoffFileTools::openGridFile( const QString& fileName, RigEclipseCaseData
|
|||||||
{
|
{
|
||||||
const auto totalStart = high_resolution_clock::now();
|
const auto totalStart = high_resolution_clock::now();
|
||||||
|
|
||||||
Reader reader( stream );
|
roff::Reader reader( stream );
|
||||||
reader.parse();
|
reader.parse();
|
||||||
|
|
||||||
const auto tokenizeDone = high_resolution_clock::now();
|
const auto tokenizeDone = high_resolution_clock::now();
|
||||||
|
|
||||||
std::vector<std::pair<std::string, RoffScalar>> values = reader.scalarNamedValues();
|
std::vector<std::pair<std::string, roff::RoffScalar>> values = reader.scalarNamedValues();
|
||||||
std::vector<std::pair<std::string, Token::Kind>> arrayTypes = reader.getNamedArrayTypes();
|
std::vector<std::pair<std::string, roff::Token::Kind>> arrayTypes = reader.getNamedArrayTypes();
|
||||||
|
|
||||||
int nx = getInt( values, "dimensions.nX" );
|
int nx = getInt( values, "dimensions.nX" );
|
||||||
int ny = getInt( values, "dimensions.nY" );
|
int ny = getInt( values, "dimensions.nY" );
|
||||||
@@ -611,17 +611,17 @@ std::pair<bool, std::map<QString, QString>>
|
|||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
Reader reader( stream );
|
roff::Reader reader( stream );
|
||||||
reader.parse();
|
reader.parse();
|
||||||
|
|
||||||
std::vector<std::pair<std::string, Token::Kind>> arrayTypes = reader.getNamedArrayTypes();
|
std::vector<std::pair<std::string, roff::Token::Kind>> arrayTypes = reader.getNamedArrayTypes();
|
||||||
|
|
||||||
for ( auto [keyword, kind] : arrayTypes )
|
for ( auto [keyword, kind] : arrayTypes )
|
||||||
{
|
{
|
||||||
size_t keywordLength = reader.getArrayLength( keyword );
|
size_t keywordLength = reader.getArrayLength( keyword );
|
||||||
RiaLogging::info( QString( "Array found: %1 . Type: %2 Size: %3" )
|
RiaLogging::info( QString( "Array found: %1 . Type: %2 Size: %3" )
|
||||||
.arg( QString::fromStdString( keyword ) )
|
.arg( QString::fromStdString( keyword ) )
|
||||||
.arg( QString::fromStdString( Token::kindToString( kind ) ) )
|
.arg( QString::fromStdString( roff::Token::kindToString( kind ) ) )
|
||||||
.arg( keywordLength ) );
|
.arg( keywordLength ) );
|
||||||
if ( eclipseCaseData->mainGrid()->cellCount() == keywordLength )
|
if ( eclipseCaseData->mainGrid()->cellCount() == keywordLength )
|
||||||
{
|
{
|
||||||
@@ -657,22 +657,26 @@ std::pair<bool, std::map<QString, QString>>
|
|||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
///
|
///
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
std::vector<double>
|
std::vector<double> RifRoffFileTools::readAndConvertToDouble( int nx,
|
||||||
RifRoffFileTools::readAndConvertToDouble( int nx, int ny, int nz, const std::string& keyword, Token::Kind kind, Reader& reader )
|
int ny,
|
||||||
|
int nz,
|
||||||
|
const std::string& keyword,
|
||||||
|
roff::Token::Kind kind,
|
||||||
|
roff::Reader& reader )
|
||||||
{
|
{
|
||||||
std::vector<double> doubleVals;
|
std::vector<double> doubleVals;
|
||||||
|
|
||||||
if ( kind == Token::Kind::FLOAT )
|
if ( kind == roff::Token::Kind::FLOAT )
|
||||||
{
|
{
|
||||||
std::vector<float> values = reader.getFloatArray( keyword );
|
std::vector<float> values = reader.getFloatArray( keyword );
|
||||||
convertToReservoirIndexOrder( nx, ny, nz, values, doubleVals );
|
convertToReservoirIndexOrder( nx, ny, nz, values, doubleVals );
|
||||||
}
|
}
|
||||||
else if ( kind == Token::Kind::BOOL )
|
else if ( kind == roff::Token::Kind::BOOL )
|
||||||
{
|
{
|
||||||
std::vector<char> values = reader.getByteArray( keyword );
|
std::vector<char> values = reader.getByteArray( keyword );
|
||||||
convertToReservoirIndexOrder( nx, ny, nz, values, doubleVals );
|
convertToReservoirIndexOrder( nx, ny, nz, values, doubleVals );
|
||||||
}
|
}
|
||||||
else if ( kind == Token::Kind::INT )
|
else if ( kind == roff::Token::Kind::INT )
|
||||||
{
|
{
|
||||||
std::vector<int> values = reader.getIntArray( keyword );
|
std::vector<int> values = reader.getIntArray( keyword );
|
||||||
convertToReservoirIndexOrder( nx, ny, nz, values, doubleVals );
|
convertToReservoirIndexOrder( nx, ny, nz, values, doubleVals );
|
||||||
@@ -680,7 +684,7 @@ std::vector<double>
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
RiaLogging::error( QString( "Unsupported property type '%1' for keyword '%2'." )
|
RiaLogging::error( QString( "Unsupported property type '%1' for keyword '%2'." )
|
||||||
.arg( QString::fromStdString( Token::kindToString( kind ) ) )
|
.arg( QString::fromStdString( roff::Token::kindToString( kind ) ) )
|
||||||
.arg( QString::fromStdString( keyword ) ) );
|
.arg( QString::fromStdString( keyword ) ) );
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -693,8 +697,8 @@ std::vector<double>
|
|||||||
bool RifRoffFileTools::appendNewInputPropertyResult( RigEclipseCaseData* caseData,
|
bool RifRoffFileTools::appendNewInputPropertyResult( RigEclipseCaseData* caseData,
|
||||||
const QString& resultName,
|
const QString& resultName,
|
||||||
const std::string& keyword,
|
const std::string& keyword,
|
||||||
Token::Kind kind,
|
roff::Token::Kind kind,
|
||||||
Reader& reader )
|
roff::Reader& reader )
|
||||||
{
|
{
|
||||||
CVF_ASSERT( caseData );
|
CVF_ASSERT( caseData );
|
||||||
|
|
||||||
|
|||||||
@@ -30,7 +30,11 @@
|
|||||||
|
|
||||||
class RigEclipseCaseData;
|
class RigEclipseCaseData;
|
||||||
class RigMainGrid;
|
class RigMainGrid;
|
||||||
|
|
||||||
|
namespace roff
|
||||||
|
{
|
||||||
class Reader;
|
class Reader;
|
||||||
|
}
|
||||||
|
|
||||||
//==================================================================================================
|
//==================================================================================================
|
||||||
//
|
//
|
||||||
@@ -80,11 +84,11 @@ private:
|
|||||||
static double interpolate( const cvf::Vec3d& top, const cvf::Vec3d& bottom, double z, int idx );
|
static double interpolate( const cvf::Vec3d& top, const cvf::Vec3d& bottom, double z, int idx );
|
||||||
|
|
||||||
static std::vector<double>
|
static std::vector<double>
|
||||||
readAndConvertToDouble( int nx, int ny, int nz, const std::string& keyword, Token::Kind kind, Reader& reader );
|
readAndConvertToDouble( int nx, int ny, int nz, const std::string& keyword, roff::Token::Kind kind, roff::Reader& reader );
|
||||||
|
|
||||||
static bool appendNewInputPropertyResult( RigEclipseCaseData* caseData,
|
static bool appendNewInputPropertyResult( RigEclipseCaseData* caseData,
|
||||||
const QString& resultName,
|
const QString& resultName,
|
||||||
const std::string& keyword,
|
const std::string& keyword,
|
||||||
Token::Kind token,
|
roff::Token::Kind token,
|
||||||
Reader& reader );
|
roff::Reader& reader );
|
||||||
};
|
};
|
||||||
|
|||||||
Vendored
+1
-1
Submodule ThirdParty/roffcpp updated: fffa414c1b...17613c7b57
Reference in New Issue
Block a user