Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .integrated_tests.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
baselines:
bucket: geosx
baseline: integratedTests/baseline_integratedTests-pr4057-16739-5dde641
baseline: integratedTests/baseline_integratedTests-pr4062-16767-a2525af

allow_fail:
all: ''
Expand Down
3 changes: 3 additions & 0 deletions BASELINE_NOTES.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@ This file is designed to track changes to the integrated test baselines.
Any developer who updates the baseline ID in the .integrated_tests.yaml file is expected to create an entry in this file with the pull request number, date, and their justification for rebaselining.
These notes should be in reverse-chronological order, and use the following time format: (YYYY-MM-DD).

PR #4062 (2026-05-22) <https://storage.googleapis.com/geosx/integratedTests/baseline_integratedTests-pr4062-16767-a2525af.tar.gz>
Add Porous Solid other than PorousElasticity for ALM solver

PR #4057 (2026-05-21) <https://storage.googleapis.com/geosx/integratedTests/baseline_integratedTests-pr4057-16739-5dde641.tar.gz>
Remove dependency on PVT package

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,245 @@
<?xml version="1.0" ?>
<?xml-model href="schema_12-24.xsd" type="application/xml" schematypens="http://www.w3.org/2001/XMLSchema"?>


<Problem>
<Included>
<File name="ALM_inclinedFault_base.xml"/>
</Included>

<!-- SPHINX_ELEMENTREGIONS -->
<ElementRegions>
<CellElementRegion
name="Domain"
cellBlocks="{ 94_hexahedra, 95_hexahedra, 96_hexahedra, 97_hexahedra }"
materialList="{ water, porousRock }"/>

<SurfaceElementRegion
name="Fault"
faceBlock="fracture"
materialList="{ water, faultFilling, fractureContact, hApertureModel }"
defaultAperture="1e-3"/>
</ElementRegions>
<!-- SPHINX_ELEMENTREGIONS_END -->

<!-- SPHINX_MATERIAL -->
<Constitutive>
<PorousElasticIsotropic
name="porousRock"
solidModelName="rock"
porosityModelName="rockPorosity"
permeabilityModelName="rockPerm"/>

<ElasticIsotropic
name="rock"
defaultDensity="2700"
defaultYoungModulus="14.95e9"
defaultPoissonRatio="0.15"/>

<CompressibleSinglePhaseFluid
name="water"
defaultDensity="1000"
defaultViscosity="0.001"
referencePressure="0e6"
referenceDensity="1000"
compressibility="2.09028227021e-10"
referenceViscosity="0.001"
viscosibility="0.0"/>

<BiotPorosity
name="rockPorosity"
defaultGrainBulkModulus="7.12e10"
defaultReferencePorosity="0.3"/>

<ConstantPermeability
name="rockPerm"
permeabilityComponents="{1.0e-18, 1.0e-18, 1.0e-18}"/>

<!-- Material inside the fault -->
<CompressibleSolidParallelPlatesPermeability
name="faultFilling"
solidModelName="nullSolid"
porosityModelName="fracturePorosity"
permeabilityModelName="fracturePerm"/>

<PressurePorosity
name="fracturePorosity"
defaultReferencePorosity="1.00"
referencePressure="0e6"
compressibility="0.0"/>

<ParallelPlatesPermeability
name="fracturePerm"/>

<Coulomb
name="fractureContact"
cohesion="0.1e6"
frictionCoefficient="0.5"/>

<HydraulicApertureTable
name="hApertureModel"
apertureTableName="apertureTable"/>

<NullModel
name="nullSolid"/>
</Constitutive>
<!-- SPHINX_MATERIAL_END -->

<!-- SPHINX_POROMECHANICSSOLVER -->
<Solvers gravityVector="{0.0, 0.0, 0.0}">

<SinglePhasePoromechanicsConformingFracturesALM
name="poroFractureSolver"
targetRegions="{ Domain, Fault }"
initialDt="1"
flowSolverName="singlePhaseFlowSolver"
solidSolverName="fractureMechSolver"
logLevel="1">
<NonlinearSolverParameters
couplingType="Sequential"
lineSearchAction="None"
subcycling="1"
maxTimeStepCuts="1"
newtonTol="1e0"
newtonMaxIter="10"
maxAllowedResidualNorm="1e+15"/>
<LinearSolverParameters
solverType="gmres"
preconditionerType="amg"
krylovMaxIter="200"
krylovTol="1.0e-8"
logLevel="1"/>
</SinglePhasePoromechanicsConformingFracturesALM>

<SolidMechanicsAugmentedLagrangianContact
name="fractureMechSolver"
logLevel="1"
simultaneous="1"
symmetric="1"
iterPenaltyN="1.0e1"
iterPenaltyT="1.0e1"
tolTauLimit="1.e-02"
tolJumpN="1.e-7"
tolJumpT="1.e-7"
targetRegions="{ Domain, Fault }"
timeIntegrationOption="QuasiStatic"
discretization="FE1">
<NonlinearSolverParameters
newtonTol="1.0e-1"
logLevel="2"
maxNumConfigurationAttempts="50"
newtonMaxIter="20"
lineSearchAction="None"
lineSearchMaxCuts="4"/>
<LinearSolverParameters
solverType="gmres"
preconditionerType="amg"
krylovMaxIter="200"
krylovTol="1.0e-8"
logLevel="1"/>
</SolidMechanicsAugmentedLagrangianContact>

<SinglePhaseFVM
name="singlePhaseFlowSolver"
logLevel="1"
discretization="singlePhaseTPFA"
targetRegions="{ Domain, Fault}" >
<NonlinearSolverParameters
newtonTol="1.0e-2"
newtonMaxIter="8"
maxAllowedResidualNorm="1e+15"/>
<LinearSolverParameters
solverType="gmres"
preconditionerType="amg"
krylovMaxIter="200"
krylovTol="1.0e-8"
logLevel="1"/>
</SinglePhaseFVM>
</Solvers>
<!-- SPHINX_SINGLEPHASEFVM_END -->

<!-- SPHINX_MESH -->
<Mesh>
<VTKMesh
name="FaultModel"
useGlobalIds="1"
faceBlocks="{ fracture }"
file="../../MESH/fault_contact_hex.vtm"
regionAttribute="CellEntityIds"/>
</Mesh>
<!-- SPHINX_MESH_END -->

<!-- SPHINX_INJECTION -->
<FieldSpecifications>
<FieldSpecification
name="injection"
initialCondition="0"
setNames="{all}"
objectPath="ElementRegions/Domain/97_hexahedra"
fieldName="pressure"
scale="55.0e6"/>

<!-- <FieldSpecification
name="depletion"
initialCondition="0"
setNames="{all}"
objectPath="ElementRegions/Domain/96_hexahedra"
fieldName="pressure"
scale="2.66e6"/> -->
</FieldSpecifications>
<!-- SPHINX_INJECTION_END -->

<Functions>
<TableFunction
name="apertureTable"
coordinates="{ -1.0e-3, 0.0 }"
values="{ 1.0e-3, 1.0e-3 }"/>
</Functions>

<Tasks>
<PackCollection
name="tractionCollection"
objectPath="ElementRegions/Fault/fracture"
fieldName="traction"/>

<PackCollection
name="displacementJumpCollection"
objectPath="ElementRegions/Fault/fracture"
fieldName="displacementJump"/>
</Tasks>

<Events maxTime="2.0">
<PeriodicEvent
name="outputs"
timeFrequency="2.0"
target="/Outputs/vtkOutput"/>

<PeriodicEvent
name="solverApplications"
target="/Solvers/poroFractureSolver"/>

<PeriodicEvent
name="tractionCollection"
target="/Tasks/tractionCollection" />

<PeriodicEvent
name="tractionOutput"
targetExactTimestep="0"
target="/Outputs/tractionOutput"/>

<PeriodicEvent
name="displacementJumpCollection"
target="/Tasks/displacementJumpCollection" />

<PeriodicEvent
name="displacementJumpOutput"
targetExactTimestep="0"
target="/Outputs/displacementJumpOutput"/>

<PeriodicEvent
name="restartOutput"
timeFrequency="2.0"
target="/Outputs/restartOutput"/>
</Events>

</Problem>
Loading
Loading