Post-processing
Generic post-processing
GEOS Extract And Merge Blocks
PVGeosBlockExtractAndMerge is a Paraview plugin processing the input mesh at the current time in two steps:
Extraction of domains (volume, fault and well) from a GEOS output multiBlockDataSet mesh
Actions on each region of a GEOS output domain (volume, fault, wells) to:
Merge Ranks
Identify “Fluids” and “Rock” phases
Rename “Rock” attributes depending on the phase they refer to for more clarity
Convert volume meshes to surface if needed
Copy “geomechanics” attributes from the initial timestep to the current one if they exist
This filter results in 3 output pipelines with the vtkMultiBlockDataSet:
“Volume” contains the volume domain
“Fault” contains the fault domain if it exist
“Well” contains the well domain if it exist
Input and output meshes are vtkMultiBlockDataSet.
Important
- The input mesh must be an output of a GEOS simulation or contain at least three blocks labeled with the same domain names:
“CellElementRegion” for volume domain
“SurfaceElementRegion” for fault domain if the input contains fault
“WellElementRegion” for well domain if the input contains well
See more about Element region in GEOS documentation.
The filter detects automatically the three domains. If one of them is not in the input mesh, the associated output pipeline will be empty.
To use it:
Load the plugin in Paraview: Tools > Manage Plugins … > Load New … > …/geosPythonPackages/geos-pv/src/geos/pv/plugins/post_processing/PVGeosBlockExtractAndMerge
Select the Geos output .pvd file loaded in Paraview to process
Select the filter: Filters > 2- GEOS Post-Processing > GEOS Extract and Merge Blocks
Apply
GEOS Log Reader
PVGeosLogReader is a Paraview plugin that allows to read GEOS output log.
Input is a file and output is a vtkTable containing log information.
Warning
The reader is compliant with GEOS log before commit version #9365098. For more recent version, use the csv or hdf5 export options from GEOS.
To use it:
Load the plugin in Paraview: Tools > Manage Plugins … > Load New … > …/geosPythonPackages/geos-pv/src/geos/pv/plugins/post_processing/PVGeosLogReader
Open (File>Open…) and Select GEOS output log .out/.txt file
In the “Open data with…” window, Select PVGeosLogReader reader.
Geomechanics workflows
GEOS Geomechanics Calculator
PVGeomechanicsCalculator is a paraview plugin that allows to compute additional geomechanics properties from existing ones in the mesh.
- To compute the geomechanics outputs, the mesh must have the following properties:
The Young modulus and the Poisson’s ratio named “youngModulus” and “poissonRatio” or bulk and shear moduli named “bulkModulus” and “shearModulus”
The initial Young modulus and Poisson’s ratio named “youngModulusInitial” and “poissonRatioInitial” or the initial bulk modulus named “bulkModulusInitial”
The porosity named “porosity”
The initial porosity named “porosityInitial”
The delta of pressure named “deltaPressure”
The density named “density”
The effective stress named “stressEffective”
The initial effective stress named “stressEffectiveInitial”
The pressure named “pressure”
- The basic geomechanics properties computed on the mesh are:
The elastic moduli not present on the mesh
Biot coefficient
Compressibility, oedometric compressibility and real compressibility coefficient
Specific gravity
Real effective stress ratio
Total initial stress, total current stress and total stress ratio
Elastic stain
Real reservoir stress path and reservoir stress path in oedometric condition
- The advanced geomechanics properties computed on the mesh are:
Fracture index and threshold
Critical pore pressure and pressure index
PVGeomechanicsCalculator paraview plugin input mesh can be a vtkUnstructuredGrid or a vtkMultiBlockDataSet of vtkUnstructuredGrid. If the input mesh is a vtkMultiBlockDataSet, the geomechanics properties will be computed on each vtkUnstructuredGrid. The output mesh has the same type than the input one.
To use it:
Load the plugin in Paraview: Tools > Manage Plugins … > Load New … > …/geosPythonPackages/geos-pv/src/geos/pv/plugins/post_processing/PVGeomechanicsCalculator
Select the mesh you want to compute geomechanics properties on
Select the filter: Filters > 2- GEOS Post-Processing > GEOS Geomechanics Calculator
Change the physical constants if needed
Select computeAdvancedProperties to compute the advanced properties
Apply
Plot Mohr’s circle
PVMohrCirclePlot is a ParaView plugin that allows to compute and plot Mohr’s circles of selected cells and times from effective stress attribute.
Input is a vtkMultiBlockDataSet or vtkUnstructuredGrid.
This filter results in opening a new Python View window and displaying Mohr’s circle plot.
To use it:
This plugin requires the presence of a stressEffective attribute in the mesh. Moreover, several timesteps should also be detected.
Warning
The whole ParaView pipeline will be executed for all timesteps present in the initial PVD file. Please be aware that the number of pipeline filters and timesteps should be as limited as possible. Otherwise, please consider going to get a cup of coffee.
Load the plugin in Paraview: Tools > Manage Plugins … > Load New … > …/geosPythonPackages/geos-pv/src/geos/pv/plugins/post_processing/PVMohrCirclePlot
If you start from a raw GEOS output, execute the following steps before moving on. - First, consider removing some unnecessary timesteps manually from the PVD file in order to reduce the calculation time and resources used in the following steps. - Load the data into ParaView, then apply the PVGeosBLockExtractAndMerge plugin on it. - Select the filter output that you want to consider for the Mohr’s circle plot.
Extract a few number of cells with the ExtractSelection ParaView Filter, then use the MergeBlocks ParaView Filter
Select the resulting mesh in the pipeline
Select the filter: Filters > 0- Generic-Processing > Plot Mohr’s Circle
Select the cell Ids and time steps you want
(Optional) Set rock cohesion and/or friction angle
Apply
Note
- After a first application, select again cells and time steps to display, then
Apply again
Click on Refresh Data (you may have to click twice to refresh the Python view correctly).
GEOS Surface Geomechanics
PVSurfaceGeomechanics is a Paraview plugin that allows to compute additional geomechanical attributes from the input surfaces, such as shear capacity utilization (SCU).
Input and output are vtkMultiBlockDataSet.
Important
Please refer to the GEOS Extract and Merge Blocks plugin to provide the correct input.
This filter only works on triangles at the moment. Please apply a triangulation algorithm beforehand if required.
To use it:
Load the plugin in Paraview: Tools > Manage Plugins … > Load New … > …/geosPythonPackages/geos-pv/src/geos/pv/plugins/post_processing/PVSurfaceGeomechanics
Select any pipeline child “Fault” from “GEOS Extract and Merge Blocks” plugin
Select the filter: Filters > 0- Generic-Processing > GEOS Surface Geomechanics
(Optional) Set rock cohesion and/or friction angle
Apply
GEOS Geomechanics Workflow
- PVGeomechanicsWorkflow is a Paraview plugin that executes multiple plugins:
PVGeosBlockExtractAndMerge
PVGeomechanicsCalculator
PVSurfaceGeomechanics (if the input mesh contains faults)
- PVGeosBlockExtractAndMerge is a Paraview plugin processing the input mesh at the current time in two steps:
Extraction of domains (volume, fault and well) from a GEOS output multiBlockDataSet mesh
- Actions on each region of a GEOS output domain (volume, fault, wells) to:
Merge Ranks
Identify “Fluids” and “Rock” phases
Rename “Rock” attributes depending on the phase they refer to for more clarity
Convert volume meshes to surface if needed
Copy “geomechanics” attributes from the initial timestep to the current one if they exist
PVGeomechanicsCalculator is a paraview plugin that allows to compute basic and advanced geomechanics properties from existing ones in the mesh. This is donne on each block of the volume mesh.
- The basic geomechanics properties computed on the mesh are:
The elastic moduli not present on the mesh
Biot coefficient
Compressibility, oedometric compressibility and real compressibility coefficient
Specific gravity
Real effective stress ratio
Total initial stress, total current stress and total stress ratio
Elastic stain
Real reservoir stress path and reservoir stress path in oedometric condition
- The advanced geomechanics properties computed on the mesh are:
Fracture index and threshold
Critical pore pressure and pressure index
PVSurfaceGeomechanics is a Paraview plugin that allows to compute additional geomechanical attributes from the input surfaces, such as shear capacity utilization (SCU). This is donne on each block of the fault mesh.
- This filter results in 3 output pipelines with the vtkMultiBlockDataSet:
“Volume” contains the volume domain
“Fault” contains the fault domain if it exist
“Well” contains the well domain if it exist
Input and output meshes are vtkMultiBlockDataSet.
To use it:
Load the plugin in Paraview: Tools > Manage Plugins … > Load New … > …/geosPythonPackages/geos-pv/src/geos/pv/plugins/post_processing/PVGeomechanicsWorkflow
Select the Geos output .pvd file loaded in Paraview to process
Select the filter: Filters > 2- GEOS Post-Processing > GEOS Geomechanics Workflow.
Change the physical constants if needed
Select computeAdvancedProperties to compute the advanced properties on volume mesh
Apply