Make python fracture model export command independent of fracture model plot.

This commit is contained in:
Kristian Bendiksen 2020-10-23 16:07:44 +02:00
parent a9930e5fe0
commit 88d30b74af
4 changed files with 21 additions and 25 deletions

View File

@ -72,14 +72,16 @@ fracture_model = fracture_model_collection.new_fracture_model(eclipse_case=case,
measured_depth=measured_depth,
fracture_model_template=fracture_model_template)
export_folder = tempfile.gettempdir()
print("Exporting fracture model to: ", export_folder)
fracture_model.export_to_file(directory_path=export_folder)
# Create a fracture mode plot
fracture_model_plot_collection = project.descendants(rips.FractureModelPlotCollection)[0]
fracture_model_plot = fracture_model_plot_collection.new_fracture_model_plot(fracture_model=fracture_model)
export_folder = tempfile.gettempdir()
print("Exporting fracture model to: ", export_folder)
fracture_model_plot.export_to_file(directory_path=export_folder)
print("Exporting fracture model plot to: ", export_folder)
fracture_model_plot.export_snapshot(export_folder=export_folder)
print("Setting measured depth and perforation length.")

View File

@ -8,7 +8,7 @@ ${CMAKE_CURRENT_LIST_DIR}/RimcElasticProperties.h
${CMAKE_CURRENT_LIST_DIR}/RimcFractureModelCollection.h
${CMAKE_CURRENT_LIST_DIR}/RimcFractureModelTemplateCollection.h
${CMAKE_CURRENT_LIST_DIR}/RimcFractureModelPlotCollection.h
${CMAKE_CURRENT_LIST_DIR}/RimcFractureModelPlot.h
${CMAKE_CURRENT_LIST_DIR}/RimcFractureModel.h
${CMAKE_CURRENT_LIST_DIR}/RimcSurfaceCollection.h
${CMAKE_CURRENT_LIST_DIR}/RimcDataContainerDouble.h
${CMAKE_CURRENT_LIST_DIR}/RimcDataContainerString.h
@ -24,7 +24,7 @@ ${CMAKE_CURRENT_LIST_DIR}/RimcElasticProperties.cpp
${CMAKE_CURRENT_LIST_DIR}/RimcFractureModelCollection.cpp
${CMAKE_CURRENT_LIST_DIR}/RimcFractureModelTemplateCollection.cpp
${CMAKE_CURRENT_LIST_DIR}/RimcFractureModelPlotCollection.cpp
${CMAKE_CURRENT_LIST_DIR}/RimcFractureModelPlot.cpp
${CMAKE_CURRENT_LIST_DIR}/RimcFractureModel.cpp
${CMAKE_CURRENT_LIST_DIR}/RimcSurfaceCollection.cpp
${CMAKE_CURRENT_LIST_DIR}/RimcDataContainerDouble.cpp
${CMAKE_CURRENT_LIST_DIR}/RimcDataContainerString.cpp

View File

@ -15,22 +15,21 @@
// for more details.
//
/////////////////////////////////////////////////////////////////////////////////
#include "RimcFractureModelPlot.h"
#include "RimcFractureModel.h"
#include "RifFractureModelExporter.h"
#include "RimFractureModel.h"
#include "RimFractureModelPlot.h"
#include "cafPdmAbstractFieldScriptingCapability.h"
#include "cafPdmFieldScriptingCapability.h"
CAF_PDM_OBJECT_METHOD_SOURCE_INIT( RimFractureModelPlot, RimcFractureModelPlot_exportToFile, "ExportToFile" );
CAF_PDM_OBJECT_METHOD_SOURCE_INIT( RimFractureModel, RimcFractureModel_exportToFile, "ExportToFile" );
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
RimcFractureModelPlot_exportToFile::RimcFractureModelPlot_exportToFile( caf::PdmObjectHandle* self )
RimcFractureModel_exportToFile::RimcFractureModel_exportToFile( caf::PdmObjectHandle* self )
: caf::PdmObjectMethod( self )
{
CAF_PDM_InitObject( "Export Fracture Model Plot", "", "", "Export Fracture Model Plot to File" );
@ -40,13 +39,11 @@ RimcFractureModelPlot_exportToFile::RimcFractureModelPlot_exportToFile( caf::Pdm
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
caf::PdmObjectHandle* RimcFractureModelPlot_exportToFile::execute()
caf::PdmObjectHandle* RimcFractureModel_exportToFile::execute()
{
RimFractureModelPlot* fractureModelPlot = self<RimFractureModelPlot>();
RimFractureModel* fractureModel = self<RimFractureModel>();
RifFractureModelExporter::writeToDirectory( fractureModelPlot->fractureModel(),
fractureModelPlot->fractureModel()->useDetailedFluidLoss(),
m_directoryPath() );
RifFractureModelExporter::writeToDirectory( fractureModel, fractureModel->useDetailedFluidLoss(), m_directoryPath() );
return nullptr;
}
@ -54,7 +51,7 @@ caf::PdmObjectHandle* RimcFractureModelPlot_exportToFile::execute()
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
bool RimcFractureModelPlot_exportToFile::resultIsPersistent() const
bool RimcFractureModel_exportToFile::resultIsPersistent() const
{
return false;
}
@ -62,15 +59,15 @@ bool RimcFractureModelPlot_exportToFile::resultIsPersistent() const
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
std::unique_ptr<caf::PdmObjectHandle> RimcFractureModelPlot_exportToFile::defaultResult() const
std::unique_ptr<caf::PdmObjectHandle> RimcFractureModel_exportToFile::defaultResult() const
{
return std::unique_ptr<caf::PdmObjectHandle>( new RimFractureModelPlot );
return std::unique_ptr<caf::PdmObjectHandle>( new RimFractureModel );
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
bool RimcFractureModelPlot_exportToFile::isNullptrValidResult() const
bool RimcFractureModel_exportToFile::isNullptrValidResult() const
{
return true;
}

View File

@ -18,8 +18,6 @@
#pragma once
#include "RimFractureModelPlot.h"
#include "cafPdmField.h"
#include "cafPdmObjectHandle.h"
#include "cafPdmObjectMethod.h"
@ -28,18 +26,17 @@
#include <QString>
class RimFractureModelPlot;
class RimWellPath;
class RimFractureModel;
//==================================================================================================
///
//==================================================================================================
class RimcFractureModelPlot_exportToFile : public caf::PdmObjectMethod
class RimcFractureModel_exportToFile : public caf::PdmObjectMethod
{
CAF_PDM_HEADER_INIT;
public:
RimcFractureModelPlot_exportToFile( caf::PdmObjectHandle* self );
RimcFractureModel_exportToFile( caf::PdmObjectHandle* self );
caf::PdmObjectHandle* execute() override;
bool resultIsPersistent() const override;