mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#4683 clang-format on all files in ApplicationCode
This commit is contained in:
@@ -1,17 +1,17 @@
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Copyright (C) 2017 Statoil ASA
|
||||
//
|
||||
//
|
||||
// ResInsight is free software: you can redistribute it and/or modify
|
||||
// it under the terms of the GNU General Public License as published by
|
||||
// the Free Software Foundation, either version 3 of the License, or
|
||||
// (at your option) any later version.
|
||||
//
|
||||
//
|
||||
// ResInsight is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||
// WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
// FITNESS FOR A PARTICULAR PURPOSE.
|
||||
//
|
||||
// See the GNU General Public License at <http://www.gnu.org/licenses/gpl.html>
|
||||
//
|
||||
// See the GNU General Public License at <http://www.gnu.org/licenses/gpl.html>
|
||||
// for more details.
|
||||
//
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
@@ -25,12 +25,12 @@
|
||||
#include "FractureCommands/RicCreateMultipleFracturesOptionItemUi.h"
|
||||
#include "FractureCommands/RicCreateMultipleFracturesUi.h"
|
||||
|
||||
#include "RimProject.h"
|
||||
#include "RimDialogData.h"
|
||||
#include "RimFractureTemplate.h"
|
||||
#include "RimOilField.h"
|
||||
#include "RimEclipseCase.h"
|
||||
#include "RimEclipseCaseCollection.h"
|
||||
#include "RimFractureTemplate.h"
|
||||
#include "RimOilField.h"
|
||||
#include "RimProject.h"
|
||||
#include "RimWellPath.h"
|
||||
|
||||
#include "RiaApplication.h"
|
||||
@@ -39,151 +39,155 @@
|
||||
|
||||
#include "cafCmdFeatureManager.h"
|
||||
|
||||
|
||||
CAF_PDM_SOURCE_INIT(RicfCreateMultipleFractures, "createMultipleFractures");
|
||||
CAF_PDM_SOURCE_INIT( RicfCreateMultipleFractures, "createMultipleFractures" );
|
||||
|
||||
namespace caf
|
||||
{
|
||||
template<>
|
||||
void AppEnum< MultipleFractures::Action >::setUp()
|
||||
{
|
||||
addItem(MultipleFractures::APPEND_FRACTURES, "APPEND_FRACTURES", "Append Fractures");
|
||||
addItem(MultipleFractures::REPLACE_FRACTURES, "REPLACE_FRACTURES", "Replace Fractures");
|
||||
template <>
|
||||
void AppEnum<MultipleFractures::Action>::setUp()
|
||||
{
|
||||
addItem( MultipleFractures::APPEND_FRACTURES, "APPEND_FRACTURES", "Append Fractures" );
|
||||
addItem( MultipleFractures::REPLACE_FRACTURES, "REPLACE_FRACTURES", "Replace Fractures" );
|
||||
|
||||
setDefault(MultipleFractures::NONE);
|
||||
}
|
||||
setDefault( MultipleFractures::NONE );
|
||||
}
|
||||
} // namespace caf
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
RicfCreateMultipleFractures::RicfCreateMultipleFractures()
|
||||
{
|
||||
RICF_InitField(&m_caseId, "caseId", -1, "Case ID", "", "", "");
|
||||
RICF_InitField(&m_wellPathNames, "wellPathNames", std::vector<QString>(), "Well Path Names", "", "", "");
|
||||
RICF_InitField(&m_minDistFromWellTd, "minDistFromWellTd", 100.0, "Min Distance From Well TD", "", "", "");
|
||||
RICF_InitField(&m_maxFracturesPerWell, "maxFracturesPerWell", 100, "Max Fractures per Well", "", "", "");
|
||||
RICF_InitField(&m_templateId, "templateId", -1, "Template ID", "", "", "");
|
||||
RICF_InitField(&m_topLayer, "topLayer", -1, "Top Layer", "", "", "");
|
||||
RICF_InitField(&m_baseLayer, "baseLayer", -1, "Base Layer", "", "", "");
|
||||
RICF_InitField(&m_spacing, "spacing", 300.0, "Spacing", "", "", "");
|
||||
RICF_InitField(&m_action, "action", caf::AppEnum<MultipleFractures::Action>(MultipleFractures::APPEND_FRACTURES), "Action", "", "", "");
|
||||
|
||||
RICF_InitField( &m_caseId, "caseId", -1, "Case ID", "", "", "" );
|
||||
RICF_InitField( &m_wellPathNames, "wellPathNames", std::vector<QString>(), "Well Path Names", "", "", "" );
|
||||
RICF_InitField( &m_minDistFromWellTd, "minDistFromWellTd", 100.0, "Min Distance From Well TD", "", "", "" );
|
||||
RICF_InitField( &m_maxFracturesPerWell, "maxFracturesPerWell", 100, "Max Fractures per Well", "", "", "" );
|
||||
RICF_InitField( &m_templateId, "templateId", -1, "Template ID", "", "", "" );
|
||||
RICF_InitField( &m_topLayer, "topLayer", -1, "Top Layer", "", "", "" );
|
||||
RICF_InitField( &m_baseLayer, "baseLayer", -1, "Base Layer", "", "", "" );
|
||||
RICF_InitField( &m_spacing, "spacing", 300.0, "Spacing", "", "", "" );
|
||||
RICF_InitField( &m_action,
|
||||
"action",
|
||||
caf::AppEnum<MultipleFractures::Action>( MultipleFractures::APPEND_FRACTURES ),
|
||||
"Action",
|
||||
"",
|
||||
"",
|
||||
"" );
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
RicfCommandResponse RicfCreateMultipleFractures::execute()
|
||||
{
|
||||
using TOOLS = RicfApplicationTools;
|
||||
|
||||
RimProject* project = RiaApplication::instance()->project();
|
||||
RimProject* project = RiaApplication::instance()->project();
|
||||
RiuCreateMultipleFractionsUi* settings = project->dialogData()->multipleFractionsData();
|
||||
|
||||
// Get case and fracture template
|
||||
auto gridCase = TOOLS::caseFromId(m_caseId);
|
||||
auto fractureTemplate = fractureTemplateFromId(m_templateId);
|
||||
auto gridCase = TOOLS::caseFromId( m_caseId );
|
||||
auto fractureTemplate = fractureTemplateFromId( m_templateId );
|
||||
std::vector<RimWellPath*> wellPaths;
|
||||
|
||||
// Find well paths
|
||||
{
|
||||
QStringList wellsNotFound;
|
||||
wellPaths = TOOLS::wellPathsFromNames(TOOLS::toQStringList(m_wellPathNames), &wellsNotFound);
|
||||
if (!wellsNotFound.empty())
|
||||
wellPaths = TOOLS::wellPathsFromNames( TOOLS::toQStringList( m_wellPathNames ), &wellsNotFound );
|
||||
if ( !wellsNotFound.empty() )
|
||||
{
|
||||
QString error = QString("createMultipleFractures: These well paths were not found: %1").arg(wellsNotFound.join(", "));
|
||||
RiaLogging::error(error);
|
||||
return RicfCommandResponse(RicfCommandResponse::COMMAND_ERROR, error);
|
||||
QString error = QString( "createMultipleFractures: These well paths were not found: %1" )
|
||||
.arg( wellsNotFound.join( ", " ) );
|
||||
RiaLogging::error( error );
|
||||
return RicfCommandResponse( RicfCommandResponse::COMMAND_ERROR, error );
|
||||
}
|
||||
}
|
||||
|
||||
if (!gridCase)
|
||||
if ( !gridCase )
|
||||
{
|
||||
QString error = QString("createMultipleFractures: Could not find case with ID %1").arg(m_caseId);
|
||||
RiaLogging::error(error);
|
||||
return RicfCommandResponse(RicfCommandResponse::COMMAND_ERROR, error);
|
||||
QString error = QString( "createMultipleFractures: Could not find case with ID %1" ).arg( m_caseId );
|
||||
RiaLogging::error( error );
|
||||
return RicfCommandResponse( RicfCommandResponse::COMMAND_ERROR, error );
|
||||
}
|
||||
|
||||
if (!fractureTemplate)
|
||||
if ( !fractureTemplate )
|
||||
{
|
||||
QString error = QString("createMultipleFractures: Could not find fracture template with ID %1").arg(m_templateId);
|
||||
RiaLogging::error(error);
|
||||
return RicfCommandResponse(RicfCommandResponse::COMMAND_ERROR, error);
|
||||
QString error = QString( "createMultipleFractures: Could not find fracture template with ID %1" ).arg( m_templateId );
|
||||
RiaLogging::error( error );
|
||||
return RicfCommandResponse( RicfCommandResponse::COMMAND_ERROR, error );
|
||||
}
|
||||
|
||||
if (wellPaths.empty())
|
||||
if ( wellPaths.empty() )
|
||||
{
|
||||
QString error("createMultipleFractures: No wellpaths found");
|
||||
RiaLogging::error(error);
|
||||
return RicfCommandResponse(RicfCommandResponse::COMMAND_ERROR, error);
|
||||
QString error( "createMultipleFractures: No wellpaths found" );
|
||||
RiaLogging::error( error );
|
||||
return RicfCommandResponse( RicfCommandResponse::COMMAND_ERROR, error );
|
||||
}
|
||||
|
||||
if (!validateArguments())
|
||||
if ( !validateArguments() )
|
||||
{
|
||||
QString error("createMultipleFractures: Mandatory argument(s) missing");
|
||||
RiaLogging::error(error);
|
||||
return RicfCommandResponse(RicfCommandResponse::COMMAND_ERROR, error);
|
||||
QString error( "createMultipleFractures: Mandatory argument(s) missing" );
|
||||
RiaLogging::error( error );
|
||||
return RicfCommandResponse( RicfCommandResponse::COMMAND_ERROR, error );
|
||||
}
|
||||
|
||||
RicCreateMultipleFracturesOptionItemUi* options = new RicCreateMultipleFracturesOptionItemUi();
|
||||
RicCreateMultipleFracturesOptionItemUi* options = new RicCreateMultipleFracturesOptionItemUi();
|
||||
caf::CmdFeatureManager* commandManager = caf::CmdFeatureManager::instance();
|
||||
auto feature = dynamic_cast<RicCreateMultipleFracturesFeature*>(commandManager->getCommandFeature("RicCreateMultipleFracturesFeature"));
|
||||
auto feature = dynamic_cast<RicCreateMultipleFracturesFeature*>(
|
||||
commandManager->getCommandFeature( "RicCreateMultipleFracturesFeature" ) );
|
||||
|
||||
// Default layers
|
||||
int topLayer = m_topLayer;
|
||||
int topLayer = m_topLayer;
|
||||
int baseLayer = m_baseLayer;
|
||||
if (feature && (topLayer < 0 || baseLayer < 0))
|
||||
if ( feature && ( topLayer < 0 || baseLayer < 0 ) )
|
||||
{
|
||||
auto ijkRange = feature->ijkRangeForGrid(gridCase);
|
||||
if (topLayer < 0) topLayer = static_cast<int>(ijkRange.first.z());
|
||||
if (baseLayer < 0) baseLayer = static_cast<int>(ijkRange.second.z());
|
||||
auto ijkRange = feature->ijkRangeForGrid( gridCase );
|
||||
if ( topLayer < 0 ) topLayer = static_cast<int>( ijkRange.first.z() );
|
||||
if ( baseLayer < 0 ) baseLayer = static_cast<int>( ijkRange.second.z() );
|
||||
}
|
||||
options->setValues(topLayer, baseLayer, fractureTemplate, m_spacing);
|
||||
options->setValues( topLayer, baseLayer, fractureTemplate, m_spacing );
|
||||
|
||||
settings->clearWellPaths();
|
||||
for (auto wellPath : wellPaths)
|
||||
for ( auto wellPath : wellPaths )
|
||||
{
|
||||
settings->addWellPath(wellPath);
|
||||
settings->addWellPath( wellPath );
|
||||
}
|
||||
|
||||
settings->setValues(gridCase, m_minDistFromWellTd, m_maxFracturesPerWell);
|
||||
settings->setValues( gridCase, m_minDistFromWellTd, m_maxFracturesPerWell );
|
||||
settings->clearOptions();
|
||||
settings->insertOptionItem(nullptr, options);
|
||||
settings->insertOptionItem( nullptr, options );
|
||||
|
||||
if (feature)
|
||||
if ( feature )
|
||||
{
|
||||
if (m_action == MultipleFractures::APPEND_FRACTURES) feature->appendFractures();
|
||||
if (m_action == MultipleFractures::REPLACE_FRACTURES) feature->replaceFractures();
|
||||
if ( m_action == MultipleFractures::APPEND_FRACTURES ) feature->appendFractures();
|
||||
if ( m_action == MultipleFractures::REPLACE_FRACTURES ) feature->replaceFractures();
|
||||
}
|
||||
return RicfCommandResponse();
|
||||
}
|
||||
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
bool RicfCreateMultipleFractures::validateArguments() const
|
||||
{
|
||||
bool valid =
|
||||
m_caseId >= 0 &&
|
||||
m_templateId >= 0;
|
||||
bool valid = m_caseId >= 0 && m_templateId >= 0;
|
||||
|
||||
if (valid) return true;
|
||||
if ( valid ) return true;
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
RimFractureTemplate* RicfCreateMultipleFractures::fractureTemplateFromId(int templateId) const
|
||||
RimFractureTemplate* RicfCreateMultipleFractures::fractureTemplateFromId( int templateId ) const
|
||||
{
|
||||
for (RimFractureTemplate* t : RiaApplication::instance()->project()->allFractureTemplates())
|
||||
for ( RimFractureTemplate* t : RiaApplication::instance()->project()->allFractureTemplates() )
|
||||
{
|
||||
if (t->id() == templateId) return t;
|
||||
if ( t->id() == templateId ) return t;
|
||||
}
|
||||
|
||||
RiaLogging::error(QString("createMultipleFractures: Could not find fracture template with ID %1").arg(templateId));
|
||||
RiaLogging::error(
|
||||
QString( "createMultipleFractures: Could not find fracture template with ID %1" ).arg( templateId ) );
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user