1
<?xml version="1.0" encoding="UTF-8" ?>
4
<name>darcy_p1dgp2_velBCinlet</name>
5
<owner userid="btollit"/>
7
<problem_definition length="short" nprocs="1">
9
fluidity darcy_p1dgp2_velBCinlet_1d.flml
11
<!-- One dimensional problem for darcy flow with one region and one material using p1dgp2 element type testing the pressure gradient against analytic and the interstitial velocity. This tests using a diagnostic velocity absorption field associated with a mesh and momentum dg for darcy flow-->
14
<variable name="pressure" language="python">
16
v = vtktools.vtu("darcy_p1dgp2_velBCinlet_1d_1.vtu")
17
pressure = v.GetScalarRange("Pressure")
19
<variable name="inter_vel" language="python">
21
v = vtktools.vtu("darcy_p1dgp2_velBCinlet_1d_1.vtu")
22
inter_vel = max(v.GetScalarRange("interstitial_velocity"))
26
<test name="change_P should equal domain_length*visc*darcy_vel_BC/perm, check relative difference to be under tolerance 1.0e-05" language="python">
27
change_P = abs(max(pressure) - min(pressure))
32
assert abs((change_P - domain_length*visc*darcy_vel_BC/perm)/(domain_length*visc*darcy_vel_BC/perm)) < 1.0e-05
34
<test name="interstitial velocity should equal darcy_vel/porosity), check relative difference to be under tolerance 1.0e-05" language="python">
36
assert abs((inter_vel - analytic_vel)/analytic_vel) < 1.0e-05