Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
5b6627d
initial commit
Jan 16, 2023
de76d5f
Fix geometry
av-novikov Jan 18, 2023
a251c1c
Neumann top boundary condition according to the benchmark
av-novikov Jan 18, 2023
d3abc99
Depleted pressure in reservoir
av-novikov Jan 19, 2023
71a1ee9
initial commit
Feb 1, 2023
16f092f
compilation works.
Feb 1, 2023
d479b0b
new test cases.
Feb 1, 2023
927d790
logging and new input files.
Feb 7, 2023
c3dfd4b
recreated small cases that are not consistent.
Feb 7, 2023
ebcc060
SurfaceGenerator fix.
Feb 8, 2023
a1c7b5c
updated openingFrac input files.
Feb 8, 2023
4a3078a
Merge remote-tracking branch 'origin/develop' into cusini1/feature/hy…
Feb 8, 2023
1d66ae2
faultSlip case
Feb 9, 2023
ae99e20
removed isOpen fun + wip nodal area.
Feb 9, 2023
e8be50d
formatting.
Feb 9, 2023
75271fb
Merge remote-tracking branch 'origin/develop' into cusini1/feature/hy…
Feb 9, 2023
abd4bec
Update src/coreComponents/physicsSolvers/multiphysics/SinglePhasePoro…
CusiniM Feb 10, 2023
50b4efa
constexpr + formatting.
Feb 13, 2023
7839123
Merge remote-tracking branch 'origin/develop' into cusini1/feature/hy…
Feb 13, 2023
8e3b89a
added faultSlip benchmark, updated smoke. new integratedTests commit.
Feb 13, 2023
0f693a7
Merge branch 'cusini1/feature/hydraulicApertureUpdate' of github.com:…
Feb 13, 2023
8131085
ensure fractureState sync before asssembly.
Feb 14, 2023
79c446c
Merge branch 'cusini1/feature/hydraulicApertureUpdate' into cusini-al…
Feb 15, 2023
b7b5048
Fixed issue with z-disp b.c.
Feb 16, 2023
c5c4ba7
propert b.c.
Feb 16, 2023
b78d259
Input file with pure mechanics Lagrangian contact and workaround to i…
av-novikov Feb 21, 2023
20eb2b8
Fix nx
av-novikov Feb 21, 2023
59f4c4e
matteo input files.
Feb 21, 2023
26b6f7c
Merge branch 'cusini-aleks/feature/faultSlip' of github.com:GEOSX/GEO…
Feb 21, 2023
da12af6
small fix to ease input of b.c.
Feb 22, 2023
ece50b3
added documentation to xmlwrapper fix.
CusiniM Feb 23, 2023
b4dda8d
Fault pressure as inside reservoir
av-novikov Feb 23, 2023
3951fbb
Fault pressure table
av-novikov Feb 23, 2023
1cfabf1
Matteo's test cases.
CusiniM Feb 24, 2023
5e6b6ab
Merge branch 'cusini-aleks/feature/faultSlip' of github.com:GEOSX/GEO…
CusiniM Feb 24, 2023
f415ed7
udpate simple cases for preliminary analysis
jhuang2601 Feb 28, 2023
6b36ead
refine the mesh and add python script for postprocessing
jhuang2601 Mar 1, 2023
df29a38
update analytical data and python script
jhuang2601 Mar 2, 2023
fd792ca
add postslip example with vertical fault
jhuang2601 Mar 3, 2023
bb427f4
Update unstructured grid, *.geo, *.py scripts to generate grid
av-novikov Mar 13, 2023
353841d
Increase time step
av-novikov Mar 14, 2023
189bc31
Successful match for vertical fault and depletion with wells
av-novikov Mar 15, 2023
ff7c4d7
Successful match for vertical frictionless fault in pure mechanics setup
av-novikov Mar 16, 2023
69909d9
Add the test case with inclined displaced fault
av-novikov Apr 19, 2023
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
Original file line number Diff line number Diff line change
Expand Up @@ -143,11 +143,11 @@
<TableFunction
name="apertureTable"
coordinates="{ -1.0e-3, 0.0 }"
values="{ 0.0, 0.0 }"/>
values="{ 1.0e-3, 1.0e-3 }"/>
</Functions>

<Outputs>
<Silo
<VTK
name="siloOutput"
plotLevel="3"/>

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,128 @@
<?xml version="1.0" ?>

<Problem>
<!-- SPHINX_SOLVER -->
<Solvers
gravityVector="{0.0, 0.0, 0.0}">
<LagrangianContact
name="lagrangiancontact"
solidSolverName="lagsolve"
stabilizationName="TPFAstabilization"
logLevel="1"
discretization="FE1"
targetRegions="{ Region, Fracture }"
contactRelationName="fractureMaterial"
fractureRegionName="Fracture">
<NonlinearSolverParameters
newtonTol="1.0e-8"
logLevel="2"
newtonMaxIter="10"
maxNumConfigurationAttempts="10"
lineSearchAction="Require"
lineSearchMaxCuts="2"
maxTimeStepCuts="2"/>
<LinearSolverParameters
solverType="direct"
directParallel="0"
logLevel="0"/>
</LagrangianContact>

<SolidMechanics_LagrangianFEM
name="lagsolve"
timeIntegrationOption="QuasiStatic"
logLevel="0"
discretization="FE1"
targetRegions="{ Region, Fracture }">
<NonlinearSolverParameters
newtonTol="1.0e-6"
newtonMaxIter="5"/>
<LinearSolverParameters
krylovTol="1.0e-10"
logLevel="0"/>
</SolidMechanics_LagrangianFEM>

<SurfaceGenerator
name="SurfaceGen"
logLevel="0"
fractureRegion="Fracture"
targetRegions="{ Region }"
rockToughness="1.0e6"
mpiCommOrder="1"/>
</Solvers>

<Events
maxTime="1.0">
<SoloEvent
name="preFracture"
target="/Solvers/SurfaceGen"/>

<PeriodicEvent
name="solverApplications"
beginTime="0.0"
endTime="1.0"
forceDt="0.1"
target="/Solvers/lagrangiancontact"/>

<PeriodicEvent
name="outputs"
beginTime="0.0"
endTime="1.0"
forceDt="0.1"
target="/Outputs/vtkOutput"/>
</Events>

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

<FiniteVolume>
<TwoPointFluxApproximation
name="TPFAstabilization"/>
</FiniteVolume>
</NumericalMethods>

<ElementRegions>
<CellElementRegion
name="Region"
cellBlocks="{ cb1 }"
materialList="{ rock }"/>

<SurfaceElementRegion
name="Fracture"
faceBlock="faceElementSubRegion"
defaultAperture="0.0"
materialList="{ fractureMaterial, rock }"/>
</ElementRegions>

<!-- SPHINX_MATERIAL -->
<Constitutive>
<ElasticIsotropic
name="rock"
defaultDensity="2700"
defaultBulkModulus="2e10"
defaultShearModulus="9e9"/>

<Coulomb
name="fractureMaterial"
cohesion="0.0"
frictionCoefficient="0.1"
apertureTableName="apertureTable"/>
</Constitutive>

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

<TableFunction
name="dispFunction"
inputVarNames="{ time }"
coordinates="{ 0.0, 1.0 }"
values="{ 0.0, 1.0 }"/>
</Functions>

</Problem>
Original file line number Diff line number Diff line change
@@ -0,0 +1,125 @@
<?xml version="1.0" ?>

<Problem>

<Included>
<File name="./ContactMechanics_slippingFault_base.xml"/>
</Included>

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

<Geometry>
<BoundedPlane
name="fracture"
normal="{0.0, 1.0, 0.0}"
origin="{0.0, 0.0, 0.0}"
lengthVector="{1.0, 0.0, 0.0}"
widthVector="{0.0, 0.0, 1.0}"
dimensions="{ 180, 10 }"/>
</Geometry>

<FieldSpecifications>
<FieldSpecification
name="frac"
initialCondition="1"
setNames="{ fracture }"
objectPath="faceManager"
fieldName="ruptureState"
scale="1"/>

<FieldSpecification
name="separableFace"
initialCondition="1"
setNames="{ core }"
objectPath="faceManager"
fieldName="isFaceSeparable"
scale="1"/>

<FieldSpecification
name="xconstraint"
objectPath="nodeManager"
fieldName="totalDisplacement"
component="0"
scale="0.0"
setNames="{ yneg }"/>

<FieldSpecification
name="yconstraint"
objectPath="nodeManager"
fieldName="totalDisplacement"
component="1"
scale="0.0"
setNames="{ yneg, ypos, xneg, xpos }"/>

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

<FieldSpecification
name="Sigmay"
initialCondition="1"
setNames="{ all }"
objectPath="ElementRegions/Region"
fieldName="rock_stress"
component="1"
scale="-4.25e6"/>

<!-- <Traction
name="normalLoad"
objectPath="faceManager"
tractionType="vector"
direction="{0,1,0}"
scale="-4.25e6"
setNames="{ ypos }"/> -->

<!-- <Traction
name="shearLoad"
objectPath="faceManager"
tractionType="normal"
scale="2e6"
setNames="{ ypos }"
functionName="tractionFunction"/> -->

<!-- <FieldSpecification
name="normalLoad"
objectPath="nodeManager"
fieldName="totalDisplacement"
component="1"
scale="-0.00821"
setNames="{ ypos }"/> -->

<FieldSpecification
name="shearLoad"
objectPath="nodeManager"
fieldName="totalDisplacement"
component="0"
scale="0.01"
setNames="{ ypos }"
functionName="dispFunction"/>
</FieldSpecifications>
<!-- SPHINX_BC_END -->

<Outputs>
<VTK
name="vtkOutput"
plotFileRoot="faultSlip_horizontal"/>

<Restart
name="restartOutput"/>
</Outputs>
</Problem>
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
<?xml version="1.0" ?>

<Problem>

<Included>
<File name="./ContactMechanics_slippingFault_base.xml"/>
</Included>

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

<Geometry>
<BoundedPlane
name="fracture"
normal="{1.0, 0.0, 0.0}"
origin="{0.0, 0.0, 0.0}"
lengthVector="{0.0, 1.0, 0.0}"
widthVector="{0.0, 0.0, 1.0}"
dimensions="{ 180, 10 }"/>
</Geometry>

<FieldSpecifications>
<FieldSpecification
name="frac"
initialCondition="1"
setNames="{ fracture }"
objectPath="faceManager"
fieldName="ruptureState"
scale="1"/>

<FieldSpecification
name="separableFace"
initialCondition="1"
setNames="{ core }"
objectPath="faceManager"
fieldName="isFaceSeparable"
scale="1"/>

<FieldSpecification
name="yconstraint"
objectPath="nodeManager"
fieldName="totalDisplacement"
component="1"
scale="0.0"
setNames="{ xneg }"/>

<FieldSpecification
name="xconstraint"
objectPath="nodeManager"
fieldName="totalDisplacement"
component="0"
scale="0.0"
setNames="{ yneg, ypos, xneg, xpos }"/>

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

<FieldSpecification
name="Sigmax"
initialCondition="1"
setNames="{ all }"
objectPath="ElementRegions/Region"
fieldName="rock_stress"
component="0"
scale="-4.25e6"/>

<FieldSpecification
name="shearLoad"
objectPath="nodeManager"
fieldName="totalDisplacement"
component="1"
scale="0.01"
setNames="{ xpos }"
functionName="dispFunction"/>
</FieldSpecifications>

<Outputs>
<VTK
name="vtkOutput"
plotFileRoot="faultSlip_vertical"/>

<Restart
name="restartOutput"/>
</Outputs>
</Problem>
Loading