|
|
|
[Mesh] |
|
[annular] |
|
type = AnnularMeshGenerator |
|
nr = 10 |
|
rmin = 1.0 |
|
rmax = 10 |
|
growth_r = 1.4 |
|
nt = 4 |
|
dmin = 0 |
|
dmax = 90 |
|
[] |
|
[make3D] |
|
input = annular |
|
type = MeshExtruderGenerator |
|
extrusion_vector = '0 0 12' |
|
num_layers = 3 |
|
bottom_sideset = 'bottom' |
|
top_sideset = 'top' |
|
[] |
|
[shift_down] |
|
type = TransformGenerator |
|
transform = TRANSLATE |
|
vector_value = '0 0 -6' |
|
input = make3D |
|
[] |
|
[aquifer] |
|
type = SubdomainBoundingBoxGenerator |
|
block_id = 1 |
|
bottom_left = '0 0 -2' |
|
top_right = '10 10 2' |
|
input = shift_down |
|
[] |
|
[injection_area] |
|
type = ParsedGenerateSideset |
|
combinatorial_geometry = 'x*x+y*y<1.01' |
|
included_subdomain_ids = 1 |
|
new_sideset_name = 'injection_area' |
|
input = 'aquifer' |
|
[] |
|
[rename] |
|
type = RenameBlockGenerator |
|
old_block = '0 1' |
|
new_block = 'caps aquifer' |
|
input = 'injection_area' |
|
[] |
|
[] |
|
|
|
[GlobalParams] |
|
PorousFlowDictator = dictator |
|
[] |
|
|
|
[Variables] |
|
[porepressure] |
|
[] |
|
[] |
|
|
|
[PorousFlowUnsaturated] |
|
porepressure = porepressure |
|
coupling_type = Hydro |
|
gravity = '0 0 0' |
|
fp = the_simple_fluid |
|
relative_permeability_exponent = 3 |
|
relative_permeability_type = Corey |
|
residual_saturation = 0.1 |
|
van_genuchten_alpha = 1E-6 |
|
van_genuchten_m = 0.6 |
|
stabilization = KT |
|
flux_limiter_type = None |
|
[] |
|
|
|
[BCs] |
|
[production] |
|
type = PorousFlowSink |
|
variable = porepressure |
|
fluid_phase = 0 |
|
flux_function = 1E-2 |
|
use_relperm = true |
|
boundary = injection_area |
|
[] |
|
[] |
|
|
|
[FluidProperties] |
|
[the_simple_fluid] |
|
type = SimpleFluidProperties |
|
bulk_modulus = 2E9 |
|
viscosity = 1.0E-3 |
|
density0 = 1000.0 |
|
[] |
|
[] |
|
|
|
[Materials] |
|
[porosity] |
|
type = PorousFlowPorosity |
|
porosity_zero = 0.1 |
|
[] |
|
[permeability_aquifer] |
|
type = PorousFlowPermeabilityConst |
|
block = aquifer |
|
permeability = '1E-14 0 0 0 1E-14 0 0 0 1E-14' |
|
[] |
|
[permeability_caps] |
|
type = PorousFlowPermeabilityConst |
|
block = caps |
|
permeability = '1E-15 0 0 0 1E-15 0 0 0 1E-16' |
|
[] |
|
[] |
|
|
|
[Preconditioning] |
|
active = basic |
|
[basic] |
|
type = SMP |
|
full = true |
|
petsc_options = '-ksp_diagonal_scale -ksp_diagonal_scale_fix' |
|
petsc_options_iname = '-pc_type -sub_pc_type -sub_pc_factor_shift_type -pc_asm_overlap' |
|
petsc_options_value = ' asm lu NONZERO 2' |
|
[] |
|
[preferred_but_might_not_be_installed] |
|
type = SMP |
|
full = true |
|
petsc_options_iname = '-pc_type -pc_factor_mat_solver_package' |
|
petsc_options_value = ' lu mumps' |
|
[] |
|
[] |
|
|
|
[Executioner] |
|
type = Transient |
|
solve_type = Newton |
|
end_time = 1E5 |
|
dt = 1E5 |
|
nl_rel_tol = 1E-14 |
|
[] |
|
|
|
[Outputs] |
|
exodus = true |
|
[] |
|
|