fracture_aperture

    Test fracture_aperture

    Comparison of 3D Wellbore Thermal Stress test results

    Test Directory: FEHM/fehmpytests/fracture_aperture

    Example File pmd_all.in

     ********* 3-D THERMAL STRESS_TEST  3-20-09  ******
    text
    3-D wellbore thermal stress vertical fracture
    vertical fracture is at x = 0.0
    box -200 < x < 0, 0 < y < 1000, 0 < z 500
    
    sol
    1 -1
    zone
    800     #z = 100-400
    -1.e6 1.e6 1.e6 -1.e6 -1.e6 1.e6 1.e6 -1.e6
    -1.e6 -1.e6 1.e6 1.e6 -1.e6 -1.e6 1.e6 1.e6
    99.9 99.9 99.9 99.9 400.1 400.1 400.1 400.1
    700   #fracture plane
    200.1 199.999999 199.999999 200.1 200.1 199.999999 199.999999 200.1
    -1.e6 -1.e6 100.1 100.1 -1.e6 -1.e6 100.1 100.1
    229.9 229.9 229.9 229.9 270.1 270.1 270.1 270.1
    
    #          read (inpt  ,   *) istrs,  istrs_coupl
    #c istrs = 0 - skip stress solution
    #c istrs = 1 - plain strain and 3-D (hookean) solution
    #c istrs = 2 - plain stess (hookean) solution (must be 2-D)
    #c idof_stress - identifies the processes (see below)
    #c istrs_coupl - identifies when the stress solution is called
    #c istrs_coupl = -2 beginning and end of simulation
    #c istrs_coupl = -3 end of each time step
    #c istrs_coupl = -1 at the end of the simulation
    #c istrs_coupl = 0 just perform initial stress calculation
    #c istrs_coupl = 1 at each iteration (sequential coupling)
    #c istrs_coupl = 2 at each iteration (fully coupled)
    #c
    strs
    1 -3
    # sets a body force if gravity is set non zero
    bodyforce
    stresspor
    initcalc
    reldisp
    permmodel
    1
    5 1.e-4 0. 0. 1.e4 1.e3 5.37 #
    7 1.e-4 0. 0. 1.e4 1.e3 5.37 #
    8 0. 0. 0. 1.e4 1.e3 5.37 0. 40. 2.
    
    1 0 0 1
    -800 0 0 4 #
    -700 0 0 3 #
    6001 6020 1 2
    
    # elastic properties youngs' mod, poisson ratio
    elastic
    1 0 0 1.0e4 0.25 #
    -700 0 0 1.0e4 0.25
    
    # zone or zones (ja,jb,jc)  value, direction
    # boundary conditions
    # "distributed" means distributed to all nodes in zone
    zonn
    1   #x = 200
    200.1 199.9999 199.9999 200.1 200.1 199.9999 199.9999 200.1
    -1.e6 -1.e6 1.e6 1.e6 -1.e6 -1.e6 1.e6 1.e6
    1.e6 1.e6 1.e6 1.e6 -1.e6 -1.e6 -1.e6 -1.e6
    
    stressboun
    -1 0 0   0.  1
    
    zonn
    2    #x = 0
    -0.1 0.1 0.1 -0.1 -0.1 0.1 0.1 -0.1
    -1.e6 -1.e6 1.e6 1.e6 -1.e6 -1.e6 1.e6 1.e6
    1.e6 1.e6 1.e6 1.e6 -1.e6 -1.e6 -1.e6 -1.e6
    
    stressboun #
    distributed
    -2 0 0 7.e6 -1
    
    zonn
    3     #y = 0
    -1.e6 1.e6 1.e6 -1.e6 -1.e6 1.e6 1.e6 -1.e6
    -0.1 -0.1 0.1 0.1 -0.1 -0.1 0.1 0.1
    1.e6 1.e6 1.e6 1.e6 -1.e6 -1.e6 -1.e6 -1.e6
    
    stressboun
    -3 0 0 0.  2
    
    zonn
    4     #y = 1000
    -1.e6 1.e6 1.e6 -1.e6 -1.e6 1.e6 1.e6 -1.e6
    999.9 999.9 1000.1 1000.1 999.9 999.9 1000.1 1000.1
    1.e6 1.e6 1.e6 1.e6 -1.e6 -1.e6 -1.e6 -1.e6
    
    stressboun #
    distributed
    -4 0 0 -1.5e6 -2
    
    zonn
    5     #z = 0
    -1.e6 1.e6 1.e6 -1.e6 -1.e6 1.e6 1.e6 -1.e6
    -1.e6 -1.e6 1.e6 1.e6 -1.e6 -1.e6 1.e6 1.e6
    -0.1 -0.1 -0.1 -0.1 0.1 0.1 0.1 0.1
    
    stressboun
    -5 0 0   0.  3
    
    zonn
    6     #z = 500
    -1.e6 1.e6 1.e6 -1.e6 -1.e6 1.e6 1.e6 -1.e6
    -1.e6 -1.e6 1.e6 1.e6 -1.e6 -1.e6 1.e6 1.e6
    499.9 499.9 499.9 499.9  500.1 500.1 500.1 500.1
    
    stressboun
    distributed
    -6 0 0 -4.e6 -3
    
    biot
    1 0 0  1.7226e-5 1. # 1.7226e-5
    
    # "-tolerance" is absolute residual, + is order of magnitude
    #stresshis
    #xyz 0. 0. 250. strx
    #xyz 0. 0. 250. stry
    #xyz 0. 0. 250. strz
    #xyz -10. 0. 250. strx
    #xyz -20. 0. 250. strx
    #xyz -200. 0. 250. strx
    #
    tolerance
    -1.e-4
    stressend
    cond
    1 0 0 2.7e-00 2.7e-00 2.7e-00
    
    eos     #liquid condition around 10 Mpa and 30 C
    2 1 1
    10 30.0 999.552 0.478 0. 0.1347 0. 0.004151154 0.2e-3 0. -1.e-15
    1 30.0 0.1        0. 0.     2.0 0. 0. 1.e-5 0. 0.
    #1 30.0 999.552 0.478 0. 0.1347 0. 0.004151154 0.7e-3 0. 1.e-12
    ctrl
    	6	1.e-04 75 100 gmres
    	1	0	0	2
    
    	1.0	3	1.0
    	6	5.	1.e-10	1.e-1
    	0	1
    iter
    1.e-6	1.e-6	0.001 -1.e-2 1.1
    0 0	0	0	1.e11
    time
      1e-1 0.2  2000	1	1993	02 0.0
    
    rlp
    1 0. 0. 1. 1. 0. 1.
    
    1 0 0 1
    
    zone
    5     #z = 200-300
    -1.e6 1.e6 1.e6 -1.e6 -1.e6 1.e6 1.e6 -1.e6
    -1.e6 -1.e6 1.e6 1.e6 -1.e6 -1.e6 1.e6 1.e6
    199.9 199.9 199.9 199.9 300.1 300.1 300.1 300.1
    
    perm
    1 0 0 1.d-15 1.d-15 1.d-15
    
    rock
    1 0 0 2700. 1000. 0.1
    
    zone
    10    #define zone 10 as all nodes
    all
    21   #x = 200
    200.1 199.9999 199.9999 200.1 200.1 199.9999 199.9999 200.1
    -1.e6 -1.e6 100.1 100.1 -1.e6 -1.e6 100.1 100.1
    229.9 229.9 229.9 229.9 270.1 270.1 270.1 270.1
    
    perm
    -21 0 0 1.d-13 1.d-13 1.d-13
    
    rock
    -21 0 0 2700. 1000. 0.1
    
    zone
    2    #x = 0
    -0.1 0.1 0.1 -0.1 -0.1 0.1 0.1 -0.1
    -1.e6 -1.e6 1.e6 1.e6 -1.e6 -1.e6 1.e6 1.e6
    1.e6 1.e6 1.e6 1.e6 -1.e6 -1.e6 -1.e6 -1.e6
    4     #y = 1000
    -1.e6 1.e6 1.e6 -1.e6 -1.e6 1.e6 1.e6 -1.e6
    999.9 999.9 1000.1 1000.1 999.9 999.9 1000.1 1000.1
    1.e6 1.e6 1.e6 1.e6 -1.e6 -1.e6 -1.e6 -1.e6
    
    pres
    1 0 0 12. 50. 1
    
    flow
    -2 0 0 12. -50. 1.e-2
    -4 0 0 12. -50. 1.e-2
    
    zone
    7    #injection point
    list
    200.0 0.0 250.
    
    
    flow
    -7 0 0   -10.  -30. 0.
    
    weli # welltype, pwxy = xy plane, 0.05m= well radius, 8m = res.thick,1 = print
    1 pwxy 0.05  4. 1
    
    -7 0 0 1
    
    zone
    71
    list
    0.0 0.0 250.
    
    
    node
    block
    -71 0 0
    5874 5880 1
    2000 2005 1
    6000 6005 1
    
    cont
    avs 1000000 1000000
    geom
    liq
    pres
    temp
    disp
    stress
    per
    end
    stop
    #