Rewrite to make code compile (#8061)

It should now be possible to build on centos 7, too
This commit is contained in:
jonjenssen 2021-09-28 11:31:13 +02:00 committed by GitHub
parent 6a978b57f1
commit de1d02e7bc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 11 additions and 15 deletions

View File

@ -627,20 +627,17 @@ size_t RifOdbReader::resultItemCount( const std::string& fieldName,
odb_Instance* partInstance = instance( partIndex );
CVF_ASSERT( partInstance != NULL );
const odb_Frame& frame = stepFrame( stepIndex, frameIndex );
odb_FieldOutput& instanceFieldOutput = frame.fieldOutputs()[fieldName.c_str()].getSubset( *partInstance );
const odb_Frame& frame = stepFrame( stepIndex, frameIndex );
const odb_FieldOutput& instanceFieldOutput = frame.fieldOutputs()[fieldName.c_str()].getSubset( *partInstance );
if ( resultPosition != NONE )
{
odb_Enum::odb_ResultPositionEnum odbResultPos = odb_Enum::NODAL;
if ( resultPosition == ELEMENT_NODAL )
odbResultPos = odb_Enum::ELEMENT_NODAL;
else if ( resultPosition == INTEGRATION_POINT )
odbResultPos = odb_Enum::INTEGRATION_POINT;
instanceFieldOutput = instanceFieldOutput.getSubset( odbResultPos );
}
odb_Enum::odb_ResultPositionEnum odbResultPos = odb_Enum::NODAL;
if ( resultPosition == ELEMENT_NODAL )
odbResultPos = odb_Enum::ELEMENT_NODAL;
else if ( resultPosition == INTEGRATION_POINT )
odbResultPos = odb_Enum::INTEGRATION_POINT;
const odb_SequenceFieldBulkData& seqFieldBulkData = instanceFieldOutput.bulkDataBlocks();
const odb_FieldOutput& subsetOutput = instanceFieldOutput.getSubset( odbResultPos );
const odb_SequenceFieldBulkData& seqFieldBulkData = subsetOutput.bulkDataBlocks();
size_t resultItemCount = 0;
int numBlocks = seqFieldBulkData.size();
@ -739,7 +736,7 @@ void RifOdbReader::readDisplacements( int partIndex, int stepIndex, int frameInd
odb_Instance* partInstance = instance( partIndex );
CVF_ASSERT( partInstance != NULL );
size_t dataSize = resultItemCount( "U", partIndex, stepIndex, frameIndex, NONE );
size_t dataSize = resultItemCount( "U", partIndex, stepIndex, frameIndex, NODAL );
if ( dataSize > 0 )
{
displacements->resize( dataSize );

View File

@ -78,8 +78,7 @@ private:
{
NODAL,
ELEMENT_NODAL,
INTEGRATION_POINT,
NONE
INTEGRATION_POINT
};
class RifOdbResultKey