42 psi_.boundaryField().size(),
43 zeroGradientFvPatchField<Type>::typeName
46 forAll (psi_.boundaryField(), patchI)
48 if (psi_.boundaryField()[patchI].fixesValue())
50 ebct[patchI] = fixedValueFvPatchField<Type>::typeName;
83 dimensions_(ee.dimensions_),
84 residual_(ee.residual_),
85 normFactor_(ee.normFactor_)
108 "residual" + psi_.name(),
109 psi_.mesh().time().timeName(),
140 "normFactor" + psi_.name(),
141 psi_.mesh().time().timeName(),
172 "resError" + psi_.name(),
173 psi_.mesh().time().timeName(),
204 "errorEstimate<Type>::operator=(const Foam::errorEstimate<Type>&)"
205 ) <<
"Attempted assignment to self"
209 if (&psi_ != &(rhs.psi_))
213 "errorEstimate<Type>::operator=(const errorEstimate<Type>&)"
214 ) <<
"different fields"
218 residual_ = rhs.residual_;
219 normFactor_ = rhs.normFactor_;
243 dimensions_ += eev.dimensions_;
245 residual_ += eev.residual_;
246 normFactor_ += eev.normFactor_;
266 dimensions_ -= eev.dimensions_;
267 residual_ -= eev.residual_;
268 normFactor_ += eev.normFactor_;
281 void Foam::errorEstimate<Type>::operator+=
287 residual_ -= su.internalField();
292 void Foam::errorEstimate<Type>::operator+=
303 void Foam::errorEstimate<Type>::operator-=
309 residual_ += su.internalField();
314 void Foam::errorEstimate<Type>::operator-=
325 void Foam::errorEstimate<Type>::operator+=
335 void Foam::errorEstimate<Type>::operator-=
345 void Foam::errorEstimate<Type>::operator*=
350 dimensions_ *= vsf.dimensions();
351 residual_ *= vsf.internalField();
352 normFactor_ *= vsf.internalField();
357 void Foam::errorEstimate<Type>::operator*=
368 void Foam::errorEstimate<Type>::operator*=
373 dimensions_ *= ds.dimensions();
374 residual_ *= ds.value();
375 normFactor_ *= ds.value();
389 if (&ee1.
psi() != &ee2.
psi())
393 "checkMethod(const errorEstimate<Type>&, "
394 "const errorEstimate<Type>&)"
395 ) <<
"incompatible fields for operation "
397 <<
"[" << ee1.
psi().
name() <<
"] "
399 <<
" [" << ee2.
psi().
name() <<
"]"
407 "checkMethod(const errorEstimate<Type>&, "
408 "const errorEstimate<Type>&)"
409 ) <<
"incompatible dimensions for operation "
431 "checkMethod(const errorEstimate<Type>&, "
432 "const GeometricField<Type, fvPatchField, volMesh>&)"
433 ) <<
"incompatible dimensions for operation "
455 "checkMethod(const errorEstimate<Type>&, const dimensioned<Type>&)"
456 ) <<
"incompatible dimensions for operation "
472 tmp<errorEstimate<Type> >
operator+
486 tmp<errorEstimate<Type> >
operator+
500 tmp<errorEstimate<Type> >
operator+
514 tmp<errorEstimate<Type> >
operator+
529 tmp<errorEstimate<Type> >
operator-
541 tmp<errorEstimate<Type> >
operator-
553 tmp<errorEstimate<Type> >
operator-
567 tmp<errorEstimate<Type> >
operator-
581 tmp<errorEstimate<Type> >
operator-
596 tmp<errorEstimate<Type> >
operator-
611 tmp<errorEstimate<Type> >
operator==
623 tmp<errorEstimate<Type> >
operator==
635 tmp<errorEstimate<Type> >
operator==
647 tmp<errorEstimate<Type> >
operator==
659 tmp<errorEstimate<Type> >
operator+
667 tC().res() -= su.internalField();
672 tmp<errorEstimate<Type> >
operator+
680 tC().res() -= su.internalField();
685 tmp<errorEstimate<Type> >
operator+
693 tC().res() -= tsu().internalField();
700 tmp<errorEstimate<Type> >
operator+
708 tC().res() -= tsu().internalField();
714 tmp<errorEstimate<Type> >
operator+
722 tC().res() -= su.internalField();
727 tmp<errorEstimate<Type> >
operator+
735 tC().res() -= su.internalField();
740 tmp<errorEstimate<Type> >
operator+
748 tC().res() -= tsu().internalField();
754 tmp<errorEstimate<Type> >
operator+
762 tC().res() -= tsu().internalField();
769 tmp<errorEstimate<Type> >
operator-
777 tC().res() += su.internalField();
782 tmp<errorEstimate<Type> >
operator-
790 tC().res() += su.internalField();
795 tmp<errorEstimate<Type> >
operator-
803 tC().res() += tsu().internalField();
809 tmp<errorEstimate<Type> >
operator-
817 tC().res() += tsu().internalField();
824 tmp<errorEstimate<Type> >
operator-
833 tC().res() -= su.internalField();
839 tmp<errorEstimate<Type> >
operator-
848 tC().res() -= su.internalField();
853 tmp<errorEstimate<Type> >
operator-
862 tC().res() -= tsu().internalField();
869 tmp<errorEstimate<Type> >
operator-
878 tC().res() -= tsu().internalField();
885 tmp<errorEstimate<Type> >
operator+
893 tC().res() -= su.value();
899 tmp<errorEstimate<Type> >
operator+
907 tC().res() -= su.value();
913 tmp<errorEstimate<Type> >
operator+
921 tC().res() -= su.value();
927 tmp<errorEstimate<Type> >
operator+
935 tC().res() -= su.value();
941 tmp<errorEstimate<Type> >
operator-
949 tC().res() += su.value();
955 tmp<errorEstimate<Type> >
operator-
963 tC().res() += su.value();
969 tmp<errorEstimate<Type> >
operator-
978 tC().res() -= su.value();
984 tmp<errorEstimate<Type> >
operator-
993 tC().res() -= su.value();
999 tmp<errorEstimate<Type> >
operator==
1007 tC().res() += su.internalField();
1011 template<
class Type>
1012 tmp<errorEstimate<Type> >
operator==
1020 tC().res() += su.internalField();
1024 template<
class Type>
1025 tmp<errorEstimate<Type> >
operator==
1033 tC().res() += tsu().internalField();
1038 template<
class Type>
1039 tmp<errorEstimate<Type> >
operator==
1047 tC().res() += tsu().internalField();
1053 template<
class Type>
1054 tmp<errorEstimate<Type> >
operator==
1062 tC().res() += su.value();
1067 template<
class Type>
1068 tmp<errorEstimate<Type> >
operator==
1076 tC().res() += su.value();
1081 template<
class Type>
1082 tmp<errorEstimate<Type> >
operator*
1093 template<
class Type>
1094 tmp<errorEstimate<Type> >
operator*
1105 template<
class Type>
1106 tmp<errorEstimate<Type> >
operator*
1117 template<
class Type>
1118 tmp<errorEstimate<Type> >
operator*
1130 template<
class Type>
1131 tmp<errorEstimate<Type> >
operator*
1143 template<
class Type>
1144 tmp<errorEstimate<Type> >
operator*