Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
6d768d7
initial commit
Sep 10, 2021
f42b07a
Shear strain dependent permeability (simple linear multiplier)
Sep 10, 2021
7943743
change to TotalEnergies
jhuang2601 Sep 10, 2021
f00b213
switch to shear displacement dependent correlation
jhuang2601 Sep 17, 2021
be070f6
Resolved merge conflict
jhuang2601 Sep 17, 2021
edee45d
update the primary variable and linearization
jhuang2601 Sep 21, 2021
1e686e0
Apply suggestions from review
jhuang2601 Sep 23, 2021
dfd1dc1
apply more suggestions
jhuang2601 Sep 23, 2021
7ad1d29
Merge branch 'develop' into feature/jhuang/faultPermeability
jhuang2601 Sep 24, 2021
0686053
update CMakeLists
jhuang2601 Sep 24, 2021
7586e30
update CMakeLists
jhuang2601 Sep 24, 2021
36c4519
minor fix
jhuang2601 Sep 24, 2021
8b0b6e8
Fixed compilation errors.
CusiniM Sep 24, 2021
597b84c
Merge branch 'feature/jhuang/faultPermeability' of github.com:GEOSX/G…
CusiniM Sep 24, 2021
4d633dc
Merge remote-tracking branch 'origin/develop' into feature/jhuang/fau…
CusiniM Nov 15, 2021
a09453d
change interface to use aperture and jump.
CusiniM Nov 15, 2021
f20c530
Merge remote-tracking branch 'origin/develop' into feature/jhuang/fau…
CusiniM Nov 15, 2021
2e03daf
compiles with new interface.
CusiniM Nov 16, 2021
5ce9669
register CompressibleSolidSlipDependentPermeability
jhuang2601 Nov 18, 2021
f77a15c
add test case
jhuang2601 Nov 18, 2021
27c8e79
set initial permeability value.
CusiniM Nov 19, 2021
0336ec4
removed debug couts
CusiniM Nov 19, 2021
eebe686
working on last bug.
Nov 20, 2021
1f440a6
moving from dAper to dDispJump
CusiniM Nov 22, 2021
1fffae1
Merge branch 'feature/jhuang/faultPermeability' of github.com:GEOSX/G…
CusiniM Nov 22, 2021
71426a6
added dependency on 3 components of the jumps in all kernels.
Nov 23, 2021
3068a32
uncrustify
Nov 23, 2021
e06ff59
compiles fine. Changed also proppant perm.
Nov 23, 2021
75cd368
Runs.
Nov 23, 2021
0391828
changed initialPermeability to a model input.
CusiniM Nov 23, 2021
46c015b
Merge remote-tracking branch 'origin/develop' into feature/jhuang/fau…
Nov 23, 2021
fca8d80
integratedTests
Nov 24, 2021
7055f38
add docs for the model
jhuang2601 Dec 7, 2021
28d0023
minor change
jhuang2601 Dec 7, 2021
9a280fb
update docs for CompressibleSolidSlipDependentPermeability
jhuang2601 Dec 7, 2021
72859c9
update constitutive.rst
jhuang2601 Dec 7, 2021
33ba7b2
correct dimension of dPerm_dDispJump
jhuang2601 Dec 7, 2021
e74d344
add xml for smoke test
jhuang2601 Dec 8, 2021
0271966
Merge branch 'develop' into feature/jhuang/faultPermeability
jhuang2601 Dec 9, 2021
0de6bdd
resolve compilation error
jhuang2601 Dec 9, 2021
f2ba59f
Merge remote-tracking branch 'origin/develop' into feature/jhuang/fau…
Jan 7, 2022
cf6d808
fixed compilation error
Jan 7, 2022
7c3a2db
updated integratedTest tag.
Jan 7, 2022
36caf91
integratedTests + moved input files + rst files updated.
Jan 7, 2022
b19511d
integratedTests tag.
Jan 8, 2022
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
377 changes: 377 additions & 0 deletions inputFiles/poromechanics/SlipPermeability_embeddedFrac.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,377 @@
<?xml version="1.0" ?>

<Problem>
<Solvers
gravityVector="{0.0, 0.0, 0.0}">
<SinglePhasePoromechanicsEmbeddedFractures
name="poroSolver"
targetRegions="{ Domain, Fracture }"
initialDt="1e-3"
fracturesSolverName="fractureMechSolver"
fluidSolverName="flowSolver"
solidSolverName="matrixMechSolver"
porousMaterialNames="{ porousRock, fractureFilling }"
logLevel="1">
<NonlinearSolverParameters
newtonTol="1.0e-5"
newtonMaxIter="10"
maxTimeStepCuts="1"/>
<LinearSolverParameters
directParallel="0"/>
</SinglePhasePoromechanicsEmbeddedFractures>

<SolidMechanicsEmbeddedFractures
name="fractureMechSolver"
targetRegions="{ Domain }"
solidSolverName="matrixMechSolver"
fractureRegionName="Fracture"
contactRelationName="fractureContact"/>

<SolidMechanicsLagrangianSSLE
name="matrixMechSolver"
timeIntegrationOption="QuasiStatic"
discretization="FE1"
targetRegions="{ Domain }"
solidMaterialNames="{ rock }"/>

<SinglePhaseFVM
name="flowSolver"
discretization="singlePhaseTPFA"
targetRegions="{ Domain, Fracture }"
fluidNames="{ water }"
solidNames="{ porousRock, fractureFilling }"
permeabilityNames="{ rockPerm, fracturePerm }"/>

<EmbeddedSurfaceGenerator
name="SurfaceGenerator"
solidMaterialNames="{ rock }"
targetRegions="{ Domain, Fracture }"
fractureRegion="Fracture"
logLevel="2"
mpiCommOrder="1"/>
</Solvers>

<Mesh>
<InternalMesh
name="mesh1"
elementTypes="{ C3D8 }"
xCoords="{ -40, -3.5, 3.5, 40 }"
yCoords="{ -40, -3.5, 3.5, 40 }"
zCoords="{ 0, 1 }"
nx="{ 10, 21, 10 }"
ny="{ 10, 21, 10 }"
nz="{ 1 }"
cellBlockNames="{ cb1 }"/>
</Mesh>

<Geometry>
<BoundedPlane
name="FracturePlane"
normal="{-0.342020143325669, 0.939692620785908, 0.0}"
origin="{0.0, 0.0, 0.5}"
lengthVector="{0.939692620785908, 0.342020143325669, 0.0}"
widthVector="{0, 0, 1}"
dimensions="{ 2, 10 }"/>

<Box
name="rightPoint"
xMin="{ 39.9, -0.5, -0.001}"
xMax="{ 40.1, 0.5, 1.001}"/>

<Box
name="leftPoint"
xMin="{-40.1, -0.5, -0.001}"
xMax="{-39.9, 0.5, 1.001}"/>

<Box
name="topPoint"
xMin="{-0.5, 39.9, -0.001}"
xMax="{ 0.5, 40.1, 1.001}"/>

<Box
name="bottomPoint"
xMin="{-0.5, -40.1, -0.001}"
xMax="{ 0.5, -39.9, 1.001}"/>
</Geometry>

<Events
maxTime="1.0e-2">
<SoloEvent
name="preFracture"
target="/Solvers/SurfaceGenerator"/>

<PeriodicEvent
name="outputs"
timeFrequency="5.0e-03"
target="/Outputs/vtkOutput"/>

<PeriodicEvent
name="solverApplication0"
endTime="1.e-10"
forceDt="1.e-10"
target="/Solvers/poroSolver"/>

<PeriodicEvent
name="solverApplication1"
beginTime="1.e-10"
endTime="5.0000000e-03"
forceDt="4.9999999e-03"
target="/Solvers/poroSolver"/>

<PeriodicEvent
name="solverApplication2"
beginTime="5.0e-03"
endTime="0.05"
forceDt="5.0e-03"
target="/Solvers/poroSolver"/>

<PeriodicEvent
name="solverApplication3"
beginTime="0.05"
endTime="10.0"
forceDt="0.01"
target="/Solvers/poroSolver"/>

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

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

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

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

<PeriodicEvent
name="timeHistoryCollection2"
target="/Tasks/fracPermeabilityCollection" />

<PeriodicEvent
name="timeHistoryOutput2"
targetExactTimestep="0"
target="/Outputs/timeHistoryOutput2"/>
</Events>

<NumericalMethods>
<FiniteElements>
<FiniteElementSpace
name="FE1"
order="1"/>
</FiniteElements>

<FiniteVolume>
<TwoPointFluxApproximation
name="singlePhaseTPFA"
fieldName="pressure"
coefficientName="permeability"
coefficientModelNames="{ rockPerm, fracturePerm, fractureContact }"/>
</FiniteVolume>
</NumericalMethods>

<ElementRegions>
<CellElementRegion
name="Domain"
cellBlocks="{ cb1 }"
materialList="{ porousRock, water }"/>

<SurfaceElementRegion
name="Fracture"
subRegionType="embeddedElement"
materialList="{ water, fractureFilling, fractureContact }"
defaultAperture="1e-3"/>
</ElementRegions>

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

<ElasticIsotropic
name="rock"
defaultDensity="2700"
defaultBulkModulus="16.66666666666666e9"
defaultShearModulus="1.0e10"/>

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

<CompressibleSinglePhaseFluid
name="water"
defaultDensity="1000"
defaultViscosity="1.0e-3"
referencePressure="1e6"
compressibility="0.0e0"
referenceViscosity="1e-3"
viscosibility="0.0"/>

<BiotPorosity
name="rockPorosity"
grainBulkModulus="1.0e27"
defaultReferencePorosity="0.2"/>

<CompressibleSolidSlipDependentPermeability
name="fractureFilling"
solidModelName="nullSolid"
porosityModelName="fracturePorosity"
permeabilityModelName="fracturePerm"/>

<!--CompressibleSolidParallelPlatesPermeability
name="fractureFilling"
solidModelName="nullSolid"
porosityModelName="fracturePorosity"
permeabilityModelName="fracturePerm2"/-->

<NullModel
name="nullSolid"/>

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

<SlipDependentPermeability
name="fracturePerm"
shearDispThreshold="0.05"
maxPermMultiplier="100"
initialPermeability="{1e-15, 1e-15, 1e-15}"/>

<ParallelPlatesPermeability
name="fracturePerm2"/>

<FrictionlessContact
name="fractureContact"
penaltyStiffness="2.0e11"
apertureTableName="aperTable"/>
</Constitutive>

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

<FieldSpecifications>
<FieldSpecification
name="fracPorosity"
initialCondition="0"
setNames="{ all }"
objectPath="ElementRegions/Fracture"
fieldName="fracturePorosity_porosity"
scale="1.00"/>

<FieldSpecification
name="initialPressure"
initialCondition="1"
setNames="{ all }"
objectPath="ElementRegions/Domain/cb1"
fieldName="pressure"
scale="0.0"/>

<FieldSpecification
name="initialPressureFracture"
initialCondition="1"
setNames="{ all }"
objectPath="ElementRegions/Fracture/embeddedSurfaceSubRegion"
fieldName="pressure"
scale="0.0"/>

<FieldSpecification
name="xnegconstraint"
objectPath="nodeManager"
fieldName="TotalDisplacement"
component="0"
scale="0.0"
setNames="{ bottomPoint, topPoint }"/>

<FieldSpecification
name="yposconstraint"
objectPath="nodeManager"
fieldName="TotalDisplacement"
component="1"
scale="0.0"
setNames="{ leftPoint, rightPoint }"/>

<FieldSpecification
name="zconstraint"
objectPath="nodeManager"
fieldName="TotalDisplacement"
component="2"
scale="0.0"
setNames="{ zneg, zpos }"/>

<Traction
name="xload1"
objectPath="faceManager"
tractionType="vector"
direction="{1,0,0}"
scale="-1.0e7"
setNames="{ xpos }"/>

<Traction
name="xload2"
objectPath="faceManager"
tractionType="vector"
direction="{1,0,0}"
scale="+1.0e7"
setNames="{ xneg }"/>

<FieldSpecification
name="boundaryPressure"
objectPath="faceManager"
fieldName="pressure"
scale="0.0"
setNames="{ ypos, yneg }"/>
</FieldSpecifications>

<Tasks>
<PackCollection
name="tractionCollection"
objectPath="ElementRegions/Fracture/embeddedSurfaceSubRegion"
fieldName="fractureTraction"/>

<PackCollection
name="displacementJumpCollection"
objectPath="ElementRegions/Fracture/embeddedSurfaceSubRegion"
fieldName="displacementJump"/>

<PackCollection
name="fracPermeabilityCollection"
objectPath="ElementRegions/Fracture/embeddedSurfaceSubRegion"
fieldName="fracturePerm_permeability"/>
</Tasks>

<Outputs>
<VTK
name="vtkOutput"
plotLevel="3"
writeBinaryData="1"/>

<TimeHistory
name="timeHistoryOutput"
sources="{/Tasks/tractionCollection}"
filename="traction_history" />

<TimeHistory
name="timeHistoryOutput1"
sources="{/Tasks/displacementJumpCollection}"
filename="displacementJump_history" />

<TimeHistory
name="timeHistoryOutput2"
sources="{/Tasks/fracPermeabilityCollection}"
filename="fracPermeability_history" />
</Outputs>
</Problem>
Loading