1
<?xml version='1.0' encoding='utf-8'?>
4
<string_value lines="1">MMS_X</string_value>
7
<string_value lines="1">fluids</string_value>
11
<integer_value rank="0">2</integer_value>
13
<mesh name="CoordinateMesh">
14
<from_file file_name="src/MMS_X">
21
<mesh name="VelocityMesh">
23
<mesh name="CoordinateMesh"/>
26
<integer_value rank="0">2</integer_value>
34
<mesh name="ErrorMesh">
36
<mesh name="CoordinateMesh"/>
39
<integer_value rank="0">4</integer_value>
43
<string_value>continuous</string_value>
52
<integer_value rank="0">8</integer_value>
58
<string_value>vtk</string_value>
62
<real_value rank="0">1000.0</real_value>
65
<output_mesh name="VelocityMesh"/>
70
<real_value rank="0">0.0</real_value>
73
<real_value rank="0">999.9</real_value>
74
<comment>gives a max cfl number of approximately 0.1</comment>
77
<real_value rank="0">1000.0</real_value>
78
<comment>10.0</comment>
82
<real_value rank="0">1.E-6</real_value>
90
<real_value rank="0">1.0</real_value>
92
<vector_field name="GravityDirection" rank="1">
94
<mesh name="CoordinateMesh"/>
95
<value name="WholeMesh">
97
<real_value shape="2" dim1="dim" rank="1">1.0 1.0</real_value>
105
<exclude_from_detectors/>
110
</physical_parameters>
111
<material_phase name="NS">
112
<subgridscale_parameterisations>
114
<scalar_field name="TurbulentKineticEnergy" rank="0">
116
<mesh name="VelocityMesh"/>
117
<equation name="AdvectionDiffusion"/>
118
<spatial_discretisation>
119
<continuous_galerkin>
125
</continuous_galerkin>
126
<conservative_advection>
127
<real_value rank="0">1.0</real_value>
128
</conservative_advection>
129
</spatial_discretisation>
130
<temporal_discretisation>
132
<real_value rank="0">1.0</real_value>
134
</temporal_discretisation>
136
<iterative_method name="gmres">
138
<integer_value rank="0">30</integer_value>
141
<preconditioner name="sor"/>
143
<real_value rank="0">1.0e-6</real_value>
146
<real_value rank="0">1e-15</real_value>
149
<integer_value rank="0">1000</integer_value>
151
<never_ignore_solver_failures/>
156
<initial_condition name="WholeMesh">
158
<string_value lines="20" type="code" language="python">def val(X,t):
159
import mms_rans_p2p1_keps_tools as k
160
return k.ke(X)</string_value>
163
<boundary_conditions name="all_sides">
165
<integer_value shape="1" rank="1">1</integer_value>
167
<type name="dirichlet">
169
<string_value lines="20" type="code" language="python">def val(X,t):
170
import mms_rans_p2p1_keps_tools as k
171
return k.ke(X)</string_value>
174
</boundary_conditions>
175
<tensor_field name="Diffusivity" rank="2">
177
<algorithm name="Internal" material_phase_support="multiple"/>
184
<scalar_field name="Source" rank="0">
186
<algorithm name="Internal" material_phase_support="multiple"/>
190
<include_in_detectors/>
194
<scalar_field name="Absorption" rank="0">
196
<algorithm name="Internal" material_phase_support="multiple"/>
200
<include_in_detectors/>
207
<include_in_convergence/>
210
<include_in_detectors/>
213
<exclude_from_steady_state/>
215
<consistent_interpolation/>
218
<scalar_field name="TurbulentDissipation" rank="0">
220
<mesh name="VelocityMesh"/>
221
<equation name="AdvectionDiffusion"/>
222
<spatial_discretisation>
223
<continuous_galerkin>
229
</continuous_galerkin>
230
<conservative_advection>
231
<real_value rank="0">1.0</real_value>
232
</conservative_advection>
233
</spatial_discretisation>
234
<temporal_discretisation>
236
<real_value rank="0">1.0</real_value>
238
</temporal_discretisation>
240
<iterative_method name="gmres">
242
<integer_value rank="0">30</integer_value>
245
<preconditioner name="sor"/>
247
<real_value rank="0">1.0e-6</real_value>
250
<real_value rank="0">1e-15</real_value>
253
<integer_value rank="0">1000</integer_value>
255
<never_ignore_solver_failures/>
260
<initial_condition name="WholeMesh">
262
<string_value lines="20" type="code" language="python">def val(X,t):
263
import mms_rans_p2p1_keps_tools as k
264
return k.eps(X)</string_value>
267
<boundary_conditions name="all_sides">
269
<integer_value shape="1" rank="1">1</integer_value>
271
<type name="dirichlet">
273
<string_value lines="20" type="code" language="python">def val(X,t):
274
import mms_rans_p2p1_keps_tools as k
275
return k.eps(X)</string_value>
278
</boundary_conditions>
279
<tensor_field name="Diffusivity" rank="2">
281
<algorithm name="Internal" material_phase_support="multiple"/>
288
<scalar_field name="Source" rank="0">
290
<algorithm name="Internal" material_phase_support="multiple"/>
294
<include_in_detectors/>
298
<scalar_field name="Absorption" rank="0">
300
<algorithm name="Internal" material_phase_support="multiple"/>
304
<include_in_detectors/>
311
<include_in_convergence/>
314
<include_in_detectors/>
317
<exclude_from_steady_state/>
319
<consistent_interpolation/>
322
<tensor_field name="BackgroundViscosity" rank="2">
324
<mesh name="VelocityMesh"/>
325
<value name="WholeMesh">
328
<real_value rank="0">1.0</real_value>
335
<tensor_field name="EddyViscosity" rank="2">
337
<algorithm name="Internal" material_phase_support="multiple"/>
338
<mesh name="VelocityMesh"/>
345
<scalar_field name="ScalarEddyViscosity" rank="0">
347
<algorithm name="Internal" material_phase_support="multiple"/>
348
<mesh name="VelocityMesh"/>
352
<include_in_convergence/>
355
<include_in_detectors/>
358
<exclude_from_steady_state/>
362
<scalar_field name="LengthScale" rank="0">
364
<algorithm name="Internal" material_phase_support="multiple"/>
365
<mesh name="VelocityMesh"/>
369
<include_in_convergence/>
372
<include_in_detectors/>
375
<exclude_from_steady_state/>
379
<scalar_field name="f_1" rank="0">
381
<algorithm name="Internal" material_phase_support="multiple"/>
382
<mesh name="VelocityMesh"/>
386
<include_in_convergence/>
389
<include_in_detectors/>
392
<exclude_from_steady_state/>
396
<scalar_field name="f_2" rank="0">
398
<algorithm name="Internal" material_phase_support="multiple"/>
399
<mesh name="VelocityMesh"/>
403
<include_in_convergence/>
406
<include_in_detectors/>
409
<exclude_from_steady_state/>
413
<scalar_field name="f_mu" rank="0">
415
<algorithm name="Internal" material_phase_support="multiple"/>
416
<mesh name="VelocityMesh"/>
420
<include_in_convergence/>
423
<include_in_detectors/>
426
<exclude_from_steady_state/>
431
<real_value rank="0">10.0</real_value>
434
<real_value rank="0">1e10</real_value>
437
<real_value rank="0">1.0</real_value>
440
<real_value rank="0">1.0</real_value>
443
<real_value rank="0">1.0</real_value>
446
<real_value rank="0">1.0</real_value>
449
<real_value rank="0">1.0</real_value>
451
<mass_lumping_in_diagnostics>
452
<solve_using_mass_matrix>
454
<iterative_method name="cg"/>
455
<preconditioner name="sor"/>
457
<real_value rank="0">1e-10</real_value>
460
<integer_value rank="0">1000</integer_value>
462
<never_ignore_solver_failures/>
467
</solve_using_mass_matrix>
468
</mass_lumping_in_diagnostics>
470
<source_term_output_fields>
471
<scalar_field name="TurbulentKineticEnergyProduction" rank="0">
473
<algorithm name="Internal" material_phase_support="multiple"/>
474
<mesh name="VelocityMesh"/>
478
<include_in_convergence/>
481
<include_in_detectors/>
484
<exclude_from_steady_state/>
488
<scalar_field name="TurbulentKineticEnergyBuoyancyTerm" rank="0">
490
<algorithm name="Internal" material_phase_support="multiple"/>
491
<mesh name="VelocityMesh"/>
495
<include_in_convergence/>
498
<include_in_detectors/>
501
<exclude_from_steady_state/>
505
<scalar_field name="TurbulentKineticEnergyDestruction" rank="0">
507
<algorithm name="Internal" material_phase_support="multiple"/>
508
<mesh name="VelocityMesh"/>
512
<include_in_convergence/>
515
<include_in_detectors/>
518
<exclude_from_steady_state/>
522
<scalar_field name="TurbulentDissipationProduction" rank="0">
524
<algorithm name="Internal" material_phase_support="multiple"/>
525
<mesh name="VelocityMesh"/>
529
<include_in_convergence/>
532
<include_in_detectors/>
535
<exclude_from_steady_state/>
539
<scalar_field name="TurbulentDissipationBuoyancyTerm" rank="0">
541
<algorithm name="Internal" material_phase_support="multiple"/>
542
<mesh name="VelocityMesh"/>
546
<include_in_convergence/>
549
<include_in_detectors/>
552
<exclude_from_steady_state/>
556
<scalar_field name="TurbulentDissipationDestruction" rank="0">
558
<algorithm name="Internal" material_phase_support="multiple"/>
559
<mesh name="VelocityMesh"/>
563
<include_in_convergence/>
566
<include_in_detectors/>
569
<exclude_from_steady_state/>
573
</source_term_output_fields>
574
<prescribed_source_terms>
575
<scalar_field name="TurbulentKineticEnergyPrescribedSource" rank="0">
577
<mesh name="VelocityMesh"/>
578
<value name="WholeMesh">
580
<string_value lines="20" type="code" language="python">def val(X,t):
581
import mms_rans_p2p1_keps_tools as k
582
return k.forcing_ke(X)</string_value>
588
<exclude_from_detectors/>
592
<scalar_field name="TurbulentDissipationPrescribedSource" rank="0">
594
<mesh name="VelocityMesh"/>
595
<value name="WholeMesh">
597
<string_value lines="20" type="code" language="python">def val(X,t):
598
import mms_rans_p2p1_keps_tools as k
599
return k.forcing_eps(X)</string_value>
605
<exclude_from_detectors/>
609
</prescribed_source_terms>
610
<zero_reynolds_stress_tensor/>
613
</subgridscale_parameterisations>
614
<vector_field name="Velocity" rank="1">
616
<mesh name="VelocityMesh"/>
617
<value name="WholeMesh">
619
<string_value lines="20" type="code" language="python">def val(X,t):
620
import mms_rans_p2p1_keps_tools as k
621
return k.velocity(X)</string_value>
629
<exclude_from_detectors/>
633
<scalar_field name="CFLNumber" rank="0">
635
<algorithm name="Internal" material_phase_support="multiple"/>
636
<mesh name="VelocityMesh"/>
640
<include_in_convergence/>
643
<include_in_detectors/>
646
<exclude_from_steady_state/>
650
<scalar_field name="TurbulentKineticEnergyProductionAnalytical" rank="0">
652
<mesh name="ErrorMesh"/>
653
<value name="WholeMesh">
655
<string_value lines="20" type="code" language="python">def val(X,t):
656
import mms_rans_p2p1_keps_tools as k
657
return k.P(X)</string_value>
663
<exclude_from_detectors/>
667
<scalar_field name="TurbulentKineticEnergyProductionProjection" rank="0">
669
<algorithm source_field_type="scalar" material_phase_support="single" name="scalar_galerkin_projection" source_field_name="TurbulentKineticEnergyProduction">
671
<iterative_method name="cg"/>
672
<preconditioner name="sor"/>
674
<real_value rank="0">1e-10</real_value>
677
<integer_value rank="0">1000</integer_value>
679
<never_ignore_solver_failures/>
685
<mesh name="ErrorMesh"/>
689
<include_in_convergence/>
692
<include_in_detectors/>
695
<exclude_from_steady_state/>
699
<scalar_field name="TurbulentKineticEnergyProductionError" rank="0">
701
<algorithm source_field_2_type="scalar" name="scalar_difference" source_field_1_name="TurbulentKineticEnergyProductionAnalytical" source_field_2_name="TurbulentKineticEnergyProductionProjection" material_phase_support="single" source_field_1_type="scalar">
702
<absolute_difference/>
704
<mesh name="ErrorMesh"/>
708
<include_in_convergence/>
711
<include_in_detectors/>
714
<include_in_steady_state/>
718
<scalar_field name="TurbulentKineticEnergyDestructionAnalytical" rank="0">
720
<mesh name="ErrorMesh"/>
721
<value name="WholeMesh">
723
<string_value lines="20" type="code" language="python">def val(X,t):
724
import mms_rans_p2p1_keps_tools as k
725
return k.A(X)</string_value>
731
<exclude_from_detectors/>
735
<scalar_field name="TurbulentKineticEnergyDestructionProjection" rank="0">
737
<algorithm source_field_type="scalar" material_phase_support="single" name="scalar_galerkin_projection" source_field_name="TurbulentKineticEnergyDestruction">
739
<iterative_method name="cg"/>
740
<preconditioner name="sor"/>
742
<real_value rank="0">1e-10</real_value>
745
<integer_value rank="0">1000</integer_value>
747
<never_ignore_solver_failures/>
753
<mesh name="ErrorMesh"/>
757
<include_in_convergence/>
760
<include_in_detectors/>
763
<exclude_from_steady_state/>
767
<scalar_field name="TurbulentKineticEnergyDestructionError" rank="0">
769
<algorithm source_field_2_type="scalar" name="scalar_difference" source_field_1_name="TurbulentKineticEnergyDestructionAnalytical" source_field_2_name="TurbulentKineticEnergyDestructionProjection" material_phase_support="single" source_field_1_type="scalar">
770
<absolute_difference/>
772
<mesh name="ErrorMesh"/>
776
<include_in_convergence/>
779
<include_in_detectors/>
782
<include_in_steady_state/>
786
<scalar_field name="TurbulentKineticEnergyAnalytical" rank="0">
788
<mesh name="ErrorMesh"/>
789
<value name="WholeMesh">
791
<string_value lines="20" type="code" language="python">def val(X,t):
792
import mms_rans_p2p1_keps_tools as k
793
return k.ke(X)</string_value>
799
<exclude_from_detectors/>
803
<scalar_field name="TurbulentKineticEnergyProjection" rank="0">
805
<algorithm source_field_type="scalar" material_phase_support="single" name="scalar_galerkin_projection" source_field_name="TurbulentKineticEnergy">
807
<iterative_method name="cg"/>
808
<preconditioner name="sor"/>
810
<real_value rank="0">1e-10</real_value>
813
<integer_value rank="0">1000</integer_value>
815
<never_ignore_solver_failures/>
821
<mesh name="ErrorMesh"/>
825
<include_in_convergence/>
828
<include_in_detectors/>
831
<exclude_from_steady_state/>
835
<scalar_field name="TurbulentKineticEnergyError" rank="0">
837
<algorithm source_field_2_type="scalar" name="scalar_difference" source_field_1_name="TurbulentKineticEnergyAnalytical" source_field_2_name="TurbulentKineticEnergyProjection" material_phase_support="single" source_field_1_type="scalar">
838
<absolute_difference/>
840
<mesh name="ErrorMesh"/>
844
<include_in_convergence/>
847
<include_in_detectors/>
850
<include_in_steady_state/>
854
<scalar_field name="TurbulentDissipationProductionAnalytical" rank="0">
856
<mesh name="ErrorMesh"/>
857
<value name="WholeMesh">
859
<string_value lines="20" type="code" language="python">def val(X,t):
860
import mms_rans_p2p1_keps_tools as k
861
return k.P_eps(X)</string_value>
867
<exclude_from_detectors/>
871
<scalar_field name="TurbulentDissipationProductionProjection" rank="0">
873
<algorithm source_field_type="scalar" material_phase_support="single" name="scalar_galerkin_projection" source_field_name="TurbulentDissipationProduction">
875
<iterative_method name="cg"/>
876
<preconditioner name="sor"/>
878
<real_value rank="0">1e-10</real_value>
881
<integer_value rank="0">1000</integer_value>
883
<never_ignore_solver_failures/>
889
<mesh name="ErrorMesh"/>
893
<include_in_convergence/>
896
<include_in_detectors/>
899
<exclude_from_steady_state/>
903
<scalar_field name="TurbulentDissipationProductionError" rank="0">
905
<algorithm source_field_2_type="scalar" name="scalar_difference" source_field_1_name="TurbulentDissipationProductionAnalytical" source_field_2_name="TurbulentDissipationProductionProjection" material_phase_support="single" source_field_1_type="scalar">
906
<absolute_difference/>
908
<mesh name="ErrorMesh"/>
912
<include_in_convergence/>
915
<include_in_detectors/>
918
<include_in_steady_state/>
922
<scalar_field name="TurbulentDissipationDestructionAnalytical" rank="0">
924
<mesh name="ErrorMesh"/>
925
<value name="WholeMesh">
927
<string_value lines="20" type="code" language="python">def val(X,t):
928
import mms_rans_p2p1_keps_tools as k
929
return k.A(X)</string_value>
935
<exclude_from_detectors/>
939
<scalar_field name="TurbulentDissipationDestructionProjection" rank="0">
941
<algorithm source_field_type="scalar" material_phase_support="single" name="scalar_galerkin_projection" source_field_name="TurbulentDissipationDestruction">
943
<iterative_method name="cg"/>
944
<preconditioner name="sor"/>
946
<real_value rank="0">1e-10</real_value>
949
<integer_value rank="0">1000</integer_value>
951
<never_ignore_solver_failures/>
957
<mesh name="ErrorMesh"/>
961
<include_in_convergence/>
964
<include_in_detectors/>
967
<exclude_from_steady_state/>
971
<scalar_field name="TurbulentDissipationDestructionError" rank="0">
973
<algorithm source_field_2_type="scalar" name="scalar_difference" source_field_1_name="TurbulentDissipationDestructionAnalytical" source_field_2_name="TurbulentDissipationDestructionProjection" material_phase_support="single" source_field_1_type="scalar">
974
<absolute_difference/>
976
<mesh name="ErrorMesh"/>
980
<include_in_convergence/>
983
<include_in_detectors/>
986
<include_in_steady_state/>
990
<scalar_field name="TurbulentDissipationAnalytical" rank="0">
992
<mesh name="ErrorMesh"/>
993
<value name="WholeMesh">
995
<string_value lines="20" type="code" language="python">def val(X,t):
996
import mms_rans_p2p1_keps_tools as k
997
return k.eps(X)</string_value>
1003
<exclude_from_detectors/>
1007
<scalar_field name="TurbulentDissipationProjection" rank="0">
1009
<algorithm source_field_type="scalar" material_phase_support="single" name="scalar_galerkin_projection" source_field_name="TurbulentDissipation">
1011
<iterative_method name="cg"/>
1012
<preconditioner name="sor"/>
1014
<real_value rank="0">1e-10</real_value>
1017
<integer_value rank="0">1000</integer_value>
1019
<never_ignore_solver_failures/>
1025
<mesh name="ErrorMesh"/>
1029
<include_in_convergence/>
1032
<include_in_detectors/>
1035
<exclude_from_steady_state/>
1039
<scalar_field name="TurbulentDissipationError" rank="0">
1041
<algorithm source_field_2_type="scalar" name="scalar_difference" source_field_1_name="TurbulentDissipationAnalytical" source_field_2_name="TurbulentDissipationProjection" material_phase_support="single" source_field_1_type="scalar">
1042
<absolute_difference/>
1044
<mesh name="ErrorMesh"/>
1048
<include_in_convergence/>
1051
<include_in_detectors/>
1054
<include_in_steady_state/>
1058
<scalar_field name="ScalarEddyViscosityAnalytical" rank="0">
1060
<mesh name="ErrorMesh"/>
1061
<value name="WholeMesh">
1063
<string_value lines="20" type="code" language="python">def val(X,t):
1064
import mms_rans_p2p1_keps_tools as k
1065
return k.EV(X)</string_value>
1071
<exclude_from_detectors/>
1075
<scalar_field name="ScalarEddyViscosityProjection" rank="0">
1077
<algorithm source_field_type="scalar" material_phase_support="single" name="scalar_galerkin_projection" source_field_name="ScalarEddyViscosity">
1079
<iterative_method name="cg"/>
1080
<preconditioner name="sor"/>
1082
<real_value rank="0">1e-10</real_value>
1085
<integer_value rank="0">1000</integer_value>
1087
<never_ignore_solver_failures/>
1093
<mesh name="ErrorMesh"/>
1097
<include_in_convergence/>
1100
<include_in_detectors/>
1103
<exclude_from_steady_state/>
1107
<scalar_field name="ScalarEddyViscosityError" rank="0">
1109
<algorithm source_field_2_type="scalar" name="scalar_difference" source_field_1_name="ScalarEddyViscosityAnalytical" source_field_2_name="ScalarEddyViscosityProjection" material_phase_support="single" source_field_1_type="scalar">
1110
<absolute_difference/>
1112
<mesh name="ErrorMesh"/>
1116
<include_in_convergence/>
1119
<include_in_detectors/>
1122
<include_in_steady_state/>
1126
<scalar_field name="BuoyantScalar" rank="0">
1128
<mesh name="VelocityMesh"/>
1129
<equation name="AdvectionDiffusion"/>
1130
<spatial_discretisation>
1131
<continuous_galerkin>
1136
<exclude_advection_terms/>
1139
</continuous_galerkin>
1140
<conservative_advection>
1141
<real_value rank="0">1.0</real_value>
1142
</conservative_advection>
1143
</spatial_discretisation>
1144
<temporal_discretisation>
1146
<real_value rank="0">1.0</real_value>
1148
</temporal_discretisation>
1150
<iterative_method name="gmres">
1152
<integer_value rank="0">30</integer_value>
1155
<preconditioner name="sor"/>
1157
<real_value rank="0">1.0e-6</real_value>
1160
<real_value rank="0">1e-15</real_value>
1163
<integer_value rank="0">1000</integer_value>
1165
<never_ignore_solver_failures/>
1170
<initial_condition name="WholeMesh">
1172
<string_value lines="20" type="code" language="python">def val(X,t):
1173
import mms_rans_p2p1_keps_tools as k
1174
return k.rho(X)</string_value>
1176
</initial_condition>
1177
<subgridscale_parameterisation name="k-epsilon">
1178
<prandtl_schmidt_number>
1179
<real_value rank="0">1.0</real_value>
1180
</prandtl_schmidt_number>
1183
<real_value rank="0">1.0</real_value>
1186
</subgridscale_parameterisation>
1190
<include_in_convergence/>
1193
<include_in_detectors/>
1196
<exclude_from_steady_state/>
1198
<consistent_interpolation/>
1201
<scalar_field name="TurbulentKineticEnergyBuoyancyTermAnalytical" rank="0">
1203
<mesh name="ErrorMesh"/>
1204
<value name="WholeMesh">
1206
<string_value lines="20" type="code" language="python">def val(X,t):
1207
import mms_rans_p2p1_keps_tools as k
1208
return k.B(X)</string_value>
1214
<exclude_from_detectors/>
1218
<scalar_field name="TurbulentKineticEnergyBuoyancyTermProjection" rank="0">
1220
<algorithm source_field_type="scalar" material_phase_support="single" name="scalar_galerkin_projection" source_field_name="TurbulentKineticEnergyBuoyancyTerm">
1222
<iterative_method name="cg"/>
1223
<preconditioner name="sor"/>
1225
<real_value rank="0">1e-10</real_value>
1228
<integer_value rank="0">1000</integer_value>
1230
<never_ignore_solver_failures/>
1236
<mesh name="ErrorMesh"/>
1240
<include_in_convergence/>
1243
<include_in_detectors/>
1246
<exclude_from_steady_state/>
1250
<scalar_field name="TurbulentKineticEnergyBuoyancyTermError" rank="0">
1252
<algorithm source_field_2_type="scalar" name="scalar_difference" source_field_1_name="TurbulentKineticEnergyBuoyancyTermAnalytical" source_field_2_name="TurbulentKineticEnergyBuoyancyTermProjection" material_phase_support="single" source_field_1_type="scalar">
1253
<absolute_difference/>
1255
<mesh name="ErrorMesh"/>
1259
<include_in_convergence/>
1262
<include_in_detectors/>
1265
<include_in_steady_state/>
1269
<scalar_field name="TurbulentDissipationBuoyancyTermAnalytical" rank="0">
1271
<mesh name="ErrorMesh"/>
1272
<value name="WholeMesh">
1274
<string_value lines="20" type="code" language="python">def val(X,t):
1275
import mms_rans_p2p1_keps_tools as k
1276
return k.B_eps(X)</string_value>
1282
<exclude_from_detectors/>
1286
<scalar_field name="TurbulentDissipationBuoyancyTermProjection" rank="0">
1288
<algorithm source_field_type="scalar" material_phase_support="single" name="scalar_galerkin_projection" source_field_name="TurbulentDissipationBuoyancyTerm">
1290
<iterative_method name="cg"/>
1291
<preconditioner name="sor"/>
1293
<real_value rank="0">1e-10</real_value>
1296
<integer_value rank="0">1000</integer_value>
1298
<never_ignore_solver_failures/>
1304
<mesh name="ErrorMesh"/>
1308
<include_in_convergence/>
1311
<include_in_detectors/>
1314
<exclude_from_steady_state/>
1318
<scalar_field name="TurbulentDissipationBuoyancyTermError" rank="0">
1320
<algorithm source_field_2_type="scalar" name="scalar_difference" source_field_1_name="TurbulentDissipationBuoyancyTermAnalytical" source_field_2_name="TurbulentDissipationBuoyancyTermProjection" material_phase_support="single" source_field_1_type="scalar">
1321
<absolute_difference/>
1323
<mesh name="ErrorMesh"/>
1327
<include_in_convergence/>
1330
<include_in_detectors/>
1333
<include_in_steady_state/>