|
| 1 | +<Problem> |
| 2 | + <Constitutive> |
| 3 | + <PorousElasticIsotropic |
| 4 | + name="porousRock" |
| 5 | + permeabilityModelName="rockPerm" |
| 6 | + porosityModelName="rockPorosity" |
| 7 | + solidModelName="rock" /> |
| 8 | + |
| 9 | + <ElasticIsotropic |
| 10 | + name="rock" |
| 11 | + defaultDensity="2927" |
| 12 | + defaultPoissonRatio="0.15" |
| 13 | + defaultYoungModulus="14950000000" /> |
| 14 | + |
| 15 | + <CO2BrinePhillipsFluid |
| 16 | + name="fluid" |
| 17 | + logLevel="1" |
| 18 | + phaseNames="{ gas, water }" |
| 19 | + componentNames="{ co2, water }" |
| 20 | + componentMolarWeight="{ 44e-3, 18e-3 }" |
| 21 | + phasePVTParaFiles="{ pvtgas.txt, pvtliquid.txt }" |
| 22 | + flashModelParaFile="co2flash.txt"/> |
| 23 | + |
| 24 | + <BiotPorosity |
| 25 | + name="rockPorosity" |
| 26 | + defaultReferencePorosity="0.3" |
| 27 | + defaultGrainBulkModulus="7.12e30" /> |
| 28 | + |
| 29 | + <ConstantPermeability |
| 30 | + name="rockPerm" |
| 31 | + permeabilityComponents="{ 1.0e-12, 1.0e-12, 1.0e-12 }" /> |
| 32 | + <!-- Material inside the fault --> |
| 33 | + <CompressibleSolidParallelPlatesPermeability |
| 34 | + name="faultFilling" |
| 35 | + solidModelName="nullSolid" |
| 36 | + porosityModelName="fracturePorosity" |
| 37 | + permeabilityModelName="fracturePerm"/> |
| 38 | + |
| 39 | + <PressurePorosity |
| 40 | + name="fracturePorosity" |
| 41 | + defaultReferencePorosity="1.00" |
| 42 | + referencePressure="0e6" |
| 43 | + compressibility="0.0"/> |
| 44 | + |
| 45 | + <ParallelPlatesPermeability |
| 46 | + name="fracturePerm"/> |
| 47 | + |
| 48 | + <Coulomb |
| 49 | + name="fractureContact" |
| 50 | + cohesion="40.0e6" |
| 51 | + frictionCoefficient="0.01"/> |
| 52 | + |
| 53 | + <HydraulicApertureTable |
| 54 | + name="hApertureModel" |
| 55 | + apertureTableName="apertureTable"/> |
| 56 | + |
| 57 | + <NullModel |
| 58 | + name="nullSolid"/> |
| 59 | + |
| 60 | + <TableRelativePermeability |
| 61 | + name="relperm" |
| 62 | + phaseNames="{ gas, water }" |
| 63 | + wettingNonWettingRelPermTableNames="{ waterRelativePermeabilityTable, |
| 64 | + gasRelativePermeabilityTable }"/> |
| 65 | + |
| 66 | + </Constitutive> |
| 67 | + |
| 68 | + <FieldSpecifications> |
| 69 | + |
| 70 | + <FieldSpecification |
| 71 | + name="fracPorosity" |
| 72 | + initialCondition="1" |
| 73 | + setNames="{ all }" |
| 74 | + objectPath="ElementRegions/Fault" |
| 75 | + fieldName="fracturePorosity_porosity" |
| 76 | + scale="1.00"/> |
| 77 | + |
| 78 | + <FieldSpecification |
| 79 | + name="xconstraint" |
| 80 | + component="0" |
| 81 | + fieldName="totalDisplacement" |
| 82 | + objectPath="nodeManager" |
| 83 | + scale="0.0" |
| 84 | + setNames="{ xnegFace, xposFace }" /> |
| 85 | + |
| 86 | + <FieldSpecification |
| 87 | + name="yconstraint" |
| 88 | + component="1" |
| 89 | + fieldName="totalDisplacement" |
| 90 | + objectPath="nodeManager" |
| 91 | + scale="0.0" |
| 92 | + setNames="{ ynegFace, yposFace }" /> |
| 93 | + |
| 94 | + <FieldSpecification |
| 95 | + name="zconstraint" |
| 96 | + component="2" |
| 97 | + fieldName="totalDisplacement" |
| 98 | + objectPath="nodeManager" |
| 99 | + scale="0.0" |
| 100 | + setNames="{ znegFace }" /> |
| 101 | + |
| 102 | + <Traction |
| 103 | + name="tractionTop" |
| 104 | + objectPath="faceManager" |
| 105 | + tractionType="normal" |
| 106 | + scale="-1e7" |
| 107 | + setNames="{ zposFace }"/> |
| 108 | + |
| 109 | + <HydrostaticEquilibrium |
| 110 | + name="equil" |
| 111 | + objectPath="ElementRegions" |
| 112 | + datumElevation="-2000" |
| 113 | + datumPressure="2e7" |
| 114 | + initialPhaseName="water" |
| 115 | + componentNames="{ co2, water }" |
| 116 | + componentFractionVsElevationTableNames="{ initCO2CompFracTable, |
| 117 | + initWaterCompFracTable }" |
| 118 | + temperatureVsElevationTableName="initTempTable"/> |
| 119 | + |
| 120 | + <SourceFlux |
| 121 | + name="sourceTerm" |
| 122 | + objectPath="ElementRegions" |
| 123 | + component="0" |
| 124 | + scale="-1e5" |
| 125 | + setNames="{ source }"/> |
| 126 | + |
| 127 | + </FieldSpecifications> |
| 128 | + |
| 129 | + <ElementRegions> |
| 130 | + <CellElementRegion |
| 131 | + name="Region" |
| 132 | + cellBlocks="{ 2_hexahedra, 1_hexahedra, 0_hexahedra }" |
| 133 | + materialList="{ fluid, relperm, porousRock }"/> |
| 134 | + |
| 135 | + <SurfaceElementRegion |
| 136 | + name="Fault" |
| 137 | + faceBlock="fracture" |
| 138 | + materialList="{ fluid, relperm, faultFilling, fractureContact, hApertureModel }" |
| 139 | + defaultAperture="1e-3"/> |
| 140 | + </ElementRegions> |
| 141 | + |
| 142 | + <NumericalMethods> |
| 143 | + <FiniteElements> |
| 144 | + <FiniteElementSpace |
| 145 | + name="FE1" |
| 146 | + order="1" /> |
| 147 | + </FiniteElements> |
| 148 | + |
| 149 | + <FiniteVolume> |
| 150 | + <TwoPointFluxApproximation |
| 151 | + name="TPFA"/> |
| 152 | + <TwoPointFluxApproximation |
| 153 | + name="TPFA_stab"/> |
| 154 | + </FiniteVolume> |
| 155 | + </NumericalMethods> |
| 156 | + |
| 157 | + <Tasks> |
| 158 | + <MultiphasePoromechanicsConformingFracturesInitialization |
| 159 | + logLevel="1" |
| 160 | + name="poroelasticityPreEquilibrationStep" |
| 161 | + poromechanicsSolverName="poroFractureSolver"/> |
| 162 | + </Tasks> |
| 163 | + |
| 164 | + <Outputs> |
| 165 | + <VTK |
| 166 | + name="vtkOutput" |
| 167 | + fieldNames="{ initialPressure}" /> |
| 168 | + |
| 169 | + <Restart |
| 170 | + name="restartOutput"/> |
| 171 | + </Outputs> |
| 172 | + |
| 173 | + <Functions> |
| 174 | + |
| 175 | + <TableFunction |
| 176 | + name="initCO2CompFracTable" |
| 177 | + coordinateFiles="{ elevation.txt }" |
| 178 | + voxelFile="initCO2CompFrac.txt"/> |
| 179 | + |
| 180 | + <TableFunction |
| 181 | + name="initWaterCompFracTable" |
| 182 | + coordinateFiles="{ elevation.txt }" |
| 183 | + voxelFile="initWaterCompFrac.txt"/> |
| 184 | + |
| 185 | + <TableFunction |
| 186 | + name="initTempTable" |
| 187 | + coordinateFiles="{ elevation.txt }" |
| 188 | + voxelFile="initTemp.txt"/> |
| 189 | + |
| 190 | + <TableFunction |
| 191 | + name="apertureTable" |
| 192 | + coordinates="{ -1.0e-3, 0.0 }" |
| 193 | + values="{ 1.0e-3, 1.0e-3 }" |
| 194 | + /> |
| 195 | + |
| 196 | + <TableFunction |
| 197 | + name="waterRelativePermeabilityTable" |
| 198 | + coordinateFiles="{ phaseVolFraction_water.txt }" |
| 199 | + voxelFile="relPerm_water.txt"/> |
| 200 | + |
| 201 | + <TableFunction |
| 202 | + name="gasRelativePermeabilityTable" |
| 203 | + coordinateFiles="{ phaseVolFraction_gas.txt }" |
| 204 | + voxelFile="relPerm_gas.txt"/> |
| 205 | + |
| 206 | + </Functions> |
| 207 | +</Problem> |
0 commit comments