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, measured_depth=measured_depth,
fracture_model_template=fracture_model_template) 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 # Create a fracture mode plot
fracture_model_plot_collection = project.descendants(rips.FractureModelPlotCollection)[0] fracture_model_plot_collection = project.descendants(rips.FractureModelPlotCollection)[0]
fracture_model_plot = fracture_model_plot_collection.new_fracture_model_plot(fracture_model=fracture_model) fracture_model_plot = fracture_model_plot_collection.new_fracture_model_plot(fracture_model=fracture_model)
export_folder = tempfile.gettempdir() print("Exporting fracture model plot to: ", export_folder)
print("Exporting fracture model to: ", export_folder)
fracture_model_plot.export_to_file(directory_path=export_folder)
fracture_model_plot.export_snapshot(export_folder=export_folder) fracture_model_plot.export_snapshot(export_folder=export_folder)
print("Setting measured depth and perforation length.") 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}/RimcFractureModelCollection.h
${CMAKE_CURRENT_LIST_DIR}/RimcFractureModelTemplateCollection.h ${CMAKE_CURRENT_LIST_DIR}/RimcFractureModelTemplateCollection.h
${CMAKE_CURRENT_LIST_DIR}/RimcFractureModelPlotCollection.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}/RimcSurfaceCollection.h
${CMAKE_CURRENT_LIST_DIR}/RimcDataContainerDouble.h ${CMAKE_CURRENT_LIST_DIR}/RimcDataContainerDouble.h
${CMAKE_CURRENT_LIST_DIR}/RimcDataContainerString.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}/RimcFractureModelCollection.cpp
${CMAKE_CURRENT_LIST_DIR}/RimcFractureModelTemplateCollection.cpp ${CMAKE_CURRENT_LIST_DIR}/RimcFractureModelTemplateCollection.cpp
${CMAKE_CURRENT_LIST_DIR}/RimcFractureModelPlotCollection.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}/RimcSurfaceCollection.cpp
${CMAKE_CURRENT_LIST_DIR}/RimcDataContainerDouble.cpp ${CMAKE_CURRENT_LIST_DIR}/RimcDataContainerDouble.cpp
${CMAKE_CURRENT_LIST_DIR}/RimcDataContainerString.cpp ${CMAKE_CURRENT_LIST_DIR}/RimcDataContainerString.cpp

View File

@ -15,22 +15,21 @@
// for more details. // for more details.
// //
///////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////
#include "RimcFractureModelPlot.h" #include "RimcFractureModel.h"
#include "RifFractureModelExporter.h" #include "RifFractureModelExporter.h"
#include "RimFractureModel.h" #include "RimFractureModel.h"
#include "RimFractureModelPlot.h"
#include "cafPdmAbstractFieldScriptingCapability.h" #include "cafPdmAbstractFieldScriptingCapability.h"
#include "cafPdmFieldScriptingCapability.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::PdmObjectMethod( self )
{ {
CAF_PDM_InitObject( "Export Fracture Model Plot", "", "", "Export Fracture Model Plot to File" ); 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(), RifFractureModelExporter::writeToDirectory( fractureModel, fractureModel->useDetailedFluidLoss(), m_directoryPath() );
fractureModelPlot->fractureModel()->useDetailedFluidLoss(),
m_directoryPath() );
return nullptr; return nullptr;
} }
@ -54,7 +51,7 @@ caf::PdmObjectHandle* RimcFractureModelPlot_exportToFile::execute()
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
bool RimcFractureModelPlot_exportToFile::resultIsPersistent() const bool RimcFractureModel_exportToFile::resultIsPersistent() const
{ {
return false; 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; return true;
} }

View File

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