From 7a7d105870191a9a10d23bd6a229ec8db3d94493 Mon Sep 17 00:00:00 2001 From: Chris Green Date: Thu, 5 Nov 2020 13:18:06 +1100 Subject: [PATCH] Add FV support for indicators Enable ElementalIndicators to work with FV variables. Refs #16069 --- .../include/indicators/ElementIndicator.h | 2 +- framework/src/indicators/ElementIndicator.C | 12 +-- .../analytical_indicator_fv.i | 80 +++++++++++++++ .../gold/analytical_indicator_fv_out.e | Bin 0 -> 37136 bytes .../indicators/analytical_indicator/tests | 12 ++- .../error_fraction_marker_fv.i | 92 ++++++++++++++++++ .../gold/error_fraction_marker_fv_out.e-s002 | Bin 0 -> 16332 bytes .../tests/markers/error_fraction_marker/tests | 16 ++- 8 files changed, 198 insertions(+), 16 deletions(-) create mode 100644 test/tests/indicators/analytical_indicator/analytical_indicator_fv.i create mode 100644 test/tests/indicators/analytical_indicator/gold/analytical_indicator_fv_out.e create mode 100644 test/tests/markers/error_fraction_marker/error_fraction_marker_fv.i create mode 100644 test/tests/markers/error_fraction_marker/gold/error_fraction_marker_fv_out.e-s002 diff --git a/framework/include/indicators/ElementIndicator.h b/framework/include/indicators/ElementIndicator.h index f38d3854370e..a91cc15dfb0c 100644 --- a/framework/include/indicators/ElementIndicator.h +++ b/framework/include/indicators/ElementIndicator.h @@ -52,7 +52,7 @@ class ElementIndicator : public Indicator, const MooseArray & _JxW; const MooseArray & _coord; - MooseVariable & _var; + // MooseVariable & _var; /// Holds the solution at current quadrature points const VariableValue & _u; diff --git a/framework/src/indicators/ElementIndicator.C b/framework/src/indicators/ElementIndicator.C index 1e8e820b1288..a954ec802af4 100644 --- a/framework/src/indicators/ElementIndicator.C +++ b/framework/src/indicators/ElementIndicator.C @@ -10,7 +10,7 @@ #include "ElementIndicator.h" #include "Assembly.h" -#include "MooseVariableFE.h" +#include "MooseVariableField.h" #include "SystemBase.h" #include "libmesh/threads.h" @@ -51,14 +51,12 @@ ElementIndicator::ElementIndicator(const InputParameters & parameters) _JxW(_assembly.JxW()), _coord(_assembly.coordTransformation()), - _var(_subproblem.getStandardVariable(_tid, parameters.get("variable"))), - - _u(_var.sln()), - _grad_u(_var.gradSln()) + _u(mooseVariableField().sln()), + _grad_u(mooseVariableField().gradSln()) { - const std::vector & coupled_vars = getCoupledMooseVars(); + const std::vector & coupled_vars = getCoupledMooseVars(); for (const auto & var : coupled_vars) addMooseVariableDependency(var); - addMooseVariableDependency(mooseVariable()); + addMooseVariableDependency(&mooseVariableField()); } diff --git a/test/tests/indicators/analytical_indicator/analytical_indicator_fv.i b/test/tests/indicators/analytical_indicator/analytical_indicator_fv.i new file mode 100644 index 000000000000..a42cbe410eb2 --- /dev/null +++ b/test/tests/indicators/analytical_indicator/analytical_indicator_fv.i @@ -0,0 +1,80 @@ +[Mesh] + type = GeneratedMesh + dim = 2 + nx = 20 + ny = 1 +[] + +[Variables] + [u] + order = CONSTANT + family = MONOMIAL + fv = true + [] +[] + +[Problem] + kernel_coverage_check = false +[] + +[Functions] + [solution] + type = ParsedFunction + value = (exp(x)-1)/(exp(1)-1) + [] +[] + +[FVKernels] + [diff] + type = FVDiffusion + variable = u + coeff = coeff + [] + [conv] + type = FVAdvection + variable = u + velocity = '1 0 0' + [] +[] + +[FVBCs] + [left] + type = FVDirichletBC + variable = u + boundary = left + value = 0 + [] + [right] + type = FVDirichletBC + variable = u + boundary = right + value = 1 + [] +[] + +[Materials] + [diff] + type = ADGenericConstantMaterial + prop_names = 'coeff' + prop_values = '1' + [] +[] + +[Executioner] + type = Steady + solve_type = NEWTON +[] + +[Adaptivity] + [Indicators] + [error] + type = AnalyticalIndicator + variable = u + function = solution + [] + [] +[] + +[Outputs] + exodus = true +[] diff --git a/test/tests/indicators/analytical_indicator/gold/analytical_indicator_fv_out.e b/test/tests/indicators/analytical_indicator/gold/analytical_indicator_fv_out.e new file mode 100644 index 0000000000000000000000000000000000000000..a05c0c33770f446b3f3e54e7a895eda817d84f81 GIT binary patch literal 37136 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 literal 0 HcmV?d00001 diff --git a/test/tests/indicators/analytical_indicator/tests b/test/tests/indicators/analytical_indicator/tests index 3df474969a7f..1695ed19796e 100644 --- a/test/tests/indicators/analytical_indicator/tests +++ b/test/tests/indicators/analytical_indicator/tests @@ -1,13 +1,19 @@ [Tests] - issues = '#1275' + issues = '#1275 #16069' design = 'AnalyticalIndicator.md' - [./test] + [analytical] type = 'Exodiff' input = 'analytical_indicator_test.i' exodiff = 'analytical_indicator_test_out.e' scale_refine = 2 requirement = "The system shall include the ability to compute the square of the difference between a solution variable and an analytical function for the purpose of performing automatic mesh adaptivity." - [../] + [] + [analytical_fv] + type = 'Exodiff' + input = 'analytical_indicator_fv.i' + exodiff = 'analytical_indicator_fv_out.e' + requirement = "The system shall include the ability to compute the square of the difference between a FV solution variable and an analytical function for the purpose of performing automatic mesh adaptivity." + [] [] diff --git a/test/tests/markers/error_fraction_marker/error_fraction_marker_fv.i b/test/tests/markers/error_fraction_marker/error_fraction_marker_fv.i new file mode 100644 index 000000000000..866d8e7ec02d --- /dev/null +++ b/test/tests/markers/error_fraction_marker/error_fraction_marker_fv.i @@ -0,0 +1,92 @@ +[Mesh] + type = GeneratedMesh + dim = 2 + nx = 10 + ny = 10 +[] + +[Variables] + [u] + order = CONSTANT + family = MONOMIAL + fv = true + [] +[] + +[Problem] + kernel_coverage_check = false +[] + +[Functions] + [solution] + type = ParsedFunction + value = (exp(x)-1)/(exp(1)-1) + [] +[] + +[FVKernels] + [diff] + type = FVDiffusion + variable = u + coeff = coeff + [] + [conv] + type = FVAdvection + variable = u + velocity = '1 0 0' + [] +[] + +[FVBCs] + [left] + type = FVDirichletBC + variable = u + boundary = left + value = 0 + [] + [right] + type = FVDirichletBC + variable = u + boundary = right + value = 1 + [] +[] + +[Materials] + [diff] + type = ADGenericConstantMaterial + prop_names = 'coeff' + prop_values = '1' + [] +[] + +[Executioner] + type = Transient + num_steps = 2 + dt = 1 + solve_type = NEWTON +[] + +[Adaptivity] + marker = marker + max_h_level = 1 + [Indicators] + [error] + type = AnalyticalIndicator + variable = u + function = solution + [] + [] + [Markers] + [marker] + type = ErrorFractionMarker + coarsen = 0.1 + indicator = error + refine = 0.3 + [] + [] +[] + +[Outputs] + exodus = true +[] diff --git a/test/tests/markers/error_fraction_marker/gold/error_fraction_marker_fv_out.e-s002 b/test/tests/markers/error_fraction_marker/gold/error_fraction_marker_fv_out.e-s002 new file mode 100644 index 0000000000000000000000000000000000000000..c72811887dc39933d3cb4d8623ebd30ece99f95b GIT binary patch literal 16332 zcmeI22Y8NW+s6|Tl86~2YBcsr%$Oxl>`^simPR5&Nb`|Ml)u2|58d1cS z*lGl^g=$O7SJhH&wP@e}|Gcit`-so_KHqWl_zw4R{BoV=|GLg`U-u9;BEDo;Gc+*!1m@VQTp>uUWsnm;tg z<}!6+C7n~Ahc%{i%Js0ubXnIiovf3(+@s*c5bnPV@B}$I9}*W8oEUD4kFv(Xb#evH zfuDIa!kF_hx_3mhHN=i99UNzkinRw1vf9FM{_pU*aX)xpxB>TwsA%l1nsAuoye9(d z_~Ql$u_y47m^heDuJ$NpsaHTdDlcU&-E0x=mROfE(n)leYQJleZ?S*Zn8dJURLat?=W*oGR-un!Hb2o5{60FJGF>n-`eFA+IlOllN(BeYsZW<@qwNzTaV~>#g^} zHweDT`?R%VxK`Z{5B4`d6Y7IK)>F3cR*Yt?*@psp9S5#upB!%EhgoaR%}b`#4~M*d zJ`QV5zXh|b)p`B8L(k0zME+3Lf8apleOU-FuQ{lNDaUUF#{7vP(eV%BYJ`XKhQ`5l zd^hvHHV57ju0Jcs?;gg7V{1NZY_02$#MXM&*!sMe)U$#=SA*>#q43!&-#I*2bMTx! zmE(66Bkv6!933&5IbX*)6T^L=%{6jZHqGKO+l&wN16ns@MlCrkW<0Cs&3H-YGvl{< zy&1oYki%leYdYSH*AMYHY%!z0Iuu0T(HUG=JvZar`{xA2JH{R?= z?)!hreU{0`2G5Ne4_VH#UG!`EGxJ|--HhhBH2!7DbI4*w^V}H!S@S9MALjjMMlc(c^V_{QmQM*o*Sb?{P19eDItu)Aw7}ag)*?yY3n1ExT&*@PA}HpzCIxf0}+& zb!5ppn&JZM{AR`POZfo5+wgk~zq9cB3BM8W-%g4EZ%`Dx0*Zm+paduhUIjj&6etbK zfU=+*C=V)til7px45|QrkMRRlK{Zev@N){k3-No8Kd24rfVzO+km`d5;5E71MhB zF_-~nf>~fTm;*imNnkFR2j+uM!2+-lECP$c67U&V3YLN8Uwj- z9~1!jwC#nlpw?&?0)@548mv_Wcx#)rifWBEYrUd1+N@PfYplUquY!`=W-T8;jW%nQ z0zQB>SgSNBqixnIt2NrJRZeTPS*yI(Sc7>hgG$==!B_=Qqs>~rfEsJCmLI69ZPu!$ zHQKCIU2C*itA^HCgL!KMe{C~w9j(!3t-4xc4c4j$>T8>|8fc9+YrUp5+N{-3YplUq zfxx0|)@lp_0d3Z50;sVDYc&PUw9Q)0wMLt@T4;?nYqiuGYXpMVK^tu|Z(FU=X0120 z#u}{E4z$-cYjw~XZPx0jHQKDzNo%aZT3taGZL?N4tZLW>tkqjx^~KIQJnarZvtL*BaNdk8yxHZPpnNjK*;SU<_@} zl>pSZmVHbF)M>M~Nx*0vCj-XN<{aN!)Yubyn*ye4n{}o+Xq@{9l-C;PDrk*s*~fH1 zoi^)y42;Hc24Dw^_hw9A^W@(B@nvK#e`Iw>jVwZL?02gT}eJ zpoZ2sS5s?T%Rc4->acNv z6MI_>mS~%GK6B7Gw-hwg8s{2mjceJ*GC-X+>nsOGBs*xFTMJrhjdQKE##PGt#&HK=3~kN@0cu>!K2ia7+UzY2qylOjcLK)H=3Ey*jXklqU0}DiS!a)f#<{(q zx7IlKme#nIee46&X|v9LU^I>g0Apx#E*MbbTK4fJpiY~;9Rx<>cnC0tHs|^PYV3)< z9R^3V%{u808t0CJep=&Pl-9VGeH;VSX|v98U^I>yfHAZ=*B?;hTJ~`QP^aAooCHSW zcnUCvHs=NaYV3)(lvz!=(`O90fk zmVI0V)M>M~uYl1wUIL7v&ACKy2{?mnzy)LnZonOQfLy>6_0pJA+fi#uJ;9rx7w8S%0->NU2m|3D0z?8{V_qljHTO0e z#DG{}1#w^?uz`5M>%_h09uES8!Q0>+@GtN#cn`b}J^(|&P%sP(2P42pFba$YW58JO zAs7e7g9%_Fm;@$+DPSs?20jAQ!N*_*m=wcJ_QTFLa+!d21~$a zU@2GzmV*`GbFdPu0;|CqkPOy>FTgsm9&7+9U?bQBHiIo-E7%6MgB>6hq=B7a7uXH< zfW2TJ*bfeXFTp`@2pk4SKsq=Ij)CJK1DpUS!6|SWoB?OSIdC3i0%wp7xPa`SC1?d+ z2W>%n&;huD93UrP%>M*8#N`ErK?zV6Q~@CPA&%qt!0=WVACO_~3JTE>cd@hD- zpZit{_=38Cy}kjugT5dZybY`%4h#e~5Dy;rEb?Bs04@Rc#=Z9jWk6NH>%w#9eb5tx z1N;|c{GV7Dk3H1?l6~y7dM!L*T1~MZAy6+3sMV)q*Up9h2(UQk{ws4tQb16c{gdL! z+X7;|8gyu4-5QY8Co%gkXI2G_%ys82@A|O;MViEJ|G2H6#AW;ZcgEennzs?-=4>pm zUE-4M2@<#SZbOL+zI}snJG{Os#<(u)oo6%d-t?e>5?6IfZN_!AC?{S-PK}WNBO5Bj5 zP7>F`mMn2O+BB3n|Fr=U_gjPM5|?>Bk-2olpFgV@3qDTTtcn zn_%-*}fa@f-ToQ1#Ay&wOQ<&#A_IX>XQ_qF<)Zdj;sH z_PlkE`3BUn{m6Xzzy9VV{r=Tjb`pP5`va2CH>JMhOSEwNIyP;t#*5_CHVAp_1=j z`fka8x@)@l2g6q|U!~dw4>I4LzpJej|ECq@#J|wHf#myrzKi55cdjt~*z@0fDE+%O zk72%(Kez57`MRbrrGH|qfSMs$e_pSI%JiMj<=FMHC|FFW|%$L9D z&J_C5-4`yWpKrt1Nao8(yXY_ZqI)zI-&TKx_`!qbF<-?)OFSi?^U!YMpZs;I_|?Of zOTK;gZc6@6pAMILU&juW{^LgfCjE9e94Gm9FWpQ3r+c zB;U0SzT(@4Z598k*Zxbt_8%F{|LZh=E*Srjg;@l%?q%G=8}t8tUmiZ&m)^@Ac)0`r z#2v6CUAQr2gGZ1hpAeHe+H%EZ;;PiNnwD!`EuHuO zdd~9Whj%JnAGuWGQUP~tY8nJRIAY@8!; zg}kduTy)BI6?Y;<#dY7N;*usx+~&sPB<{~a3shXIhAOU5aTRxKw2B++tm0DBByQ_9 zcNLdBLG^imn~K|!tm5vws<`<#RotPEC2q@Ln~M8E*PG%caj^sEs<W#+;VLe4j*6Q)MaAVg zrQ+V7q2jzIt3J<+SNpQ@u!^fVOT`_ppyE6|RotpKByMwEi;9b?sN%-!^SirS#oZq# zar^(6qvA%{EgAdn^tv_hyyev98>f1>{Gt39yYh#wvz*OXbn;koZp#I)`(qLlB9uRA zmGav*wOk7Lv$SiU_blJIAGugGY?SizhAO{Zgyg$9;*R9&J|$HApC<*0-_3GW@*O>K zP4Xoi`BD7zb3>HhwT$G;{^vB6FW6V*&z_;{osfJ#rPq^uUElCle!zV3yQE~OeEGs9 zpZ$+J;vbn)RQcO#s{DU{ukuB`tNdH*l^=OU<#X$z@=g9p`PI6qdQKBmzV)xGe1EC^ zN^j9t^`Edr_3K_od6i!$LggR6K=R!@6ejt4ICm5OR>_ho|BnkK-?6ISsr*+XRsJRK4T*#qaj_S(VT2XUS)eSS5b?ly z@tMlkz@qYPN>;v4y7JeyQu*dCQTfjFR{ny`%Kv4x%D1bx$~Sqesuy@f^&fg$<%|4I z<-7jA^1oj#e$ggdRlfVJRR2qdiGQne1@U|I-Yxl#^=T~m64!PV|M);B@ds__DfwKd z>-{-(Px;?9Q~CcYrSdJ@C;57ozpVTj!&LrXS4h4L+XTrscx@Tw&%3Ss?Yksjj-GQR Q-zycnD!+GQ<(F>%Z%;~pA^-pY literal 0 HcmV?d00001 diff --git a/test/tests/markers/error_fraction_marker/tests b/test/tests/markers/error_fraction_marker/tests index 5be86bf2065d..6f038de7bdcf 100644 --- a/test/tests/markers/error_fraction_marker/tests +++ b/test/tests/markers/error_fraction_marker/tests @@ -2,17 +2,16 @@ design = 'ErrorFractionMarker.md' issues = '#1301' - [./test] + [test] type = 'Exodiff' input = 'error_fraction_marker_test.i' exodiff = 'error_fraction_marker_test_out.e' scale_refine = 2 requirement = "The system shall include a means for setting mesh refinement flags based on percent of error for a sorted vector of error values computed for each finite element." - [../] + [] - - [./no_clear] + [no_clear] type = 'Exodiff' input = 'error_fraction_marker_no_clear_test.i' exodiff = 'error_fraction_marker_no_clear_test_out.e-s003' @@ -20,5 +19,12 @@ issues = '#9914' requirement = "The system shall include the ability to use the same error extremes during all calculations of error fraction values during mesh adaptivity." - [../] + [] + [fv] + type = 'Exodiff' + input = 'error_fraction_marker_fv.i' + exodiff = 'error_fraction_marker_fv_out.e-s002' + issues = '#16069' + requirement = "The system shall include a means for setting mesh refinement flags based on percent of error for a sorted vector of error values computed for each finite element using FV variables" + [] []