39#include "freestreamFvPatchField.H"
42#pragma GCC diagnostic push
43#pragma GCC diagnostic ignored "-Wold-style-cast"
45#pragma GCC diagnostic pop
48#include "polyMeshTools.H"
50#include "mixedFvPatchFields.H"
51#include "fvMeshSubset.H"
52using namespace std::placeholders;
72template<
class Type,
template<
class>
class PatchField,
class GeoMesh>
73double errorFrobRel(GeometricField<Type, PatchField, GeoMesh>& field1,
74 GeometricField<Type, PatchField, GeoMesh>& field2, List<label>* labels = NULL);
88double errorL2Rel(GeometricField<T, fvPatchField, volMesh>& field1,
89 GeometricField<T, fvPatchField, volMesh>& field2, List<label>* labels = NULL);
103double errorLinfRel(GeometricField<T, fvPatchField, volMesh>& field1,
104 GeometricField<T, fvPatchField, volMesh>& field2, List<label>* labels = NULL);
119double errorL2Abs(GeometricField<T, fvPatchField, volMesh>& field1,
120 GeometricField<T, fvPatchField, volMesh>& field2, volScalarField& Volumes);
134double errorL2Abs(GeometricField<T, fvPatchField, volMesh>& field1,
135 GeometricField<T, fvPatchField, volMesh>& field2, List<label>* labels = NULL);
149Eigen::MatrixXd
errorL2Rel(PtrList<GeometricField<T, fvPatchField, volMesh >>&
151 PtrList<GeometricField<T, fvPatchField, volMesh >>& fields2,
152 List<label>* labels = NULL);
165template<
class T,
template<
class>
class PatchField,
class GeoMesh>
166Eigen::MatrixXd
errorFrobRel(PtrList<GeometricField<T, PatchField, GeoMesh >>&
168 PtrList<GeometricField<T, PatchField, GeoMesh >>& fields2,
169 List<label>* labels = NULL);
184Eigen::MatrixXd errorL2Abs(
185 PtrList<GeometricField<T, fvPatchField, volMesh >>& fields1,
186 PtrList<GeometricField<T, fvPatchField, volMesh >>& fields2,
187 PtrList<volScalarField>& Volumes);
201Eigen::MatrixXd errorL2Abs(PtrList<GeometricField<T, fvPatchField, volMesh >>&
203 PtrList<GeometricField<T, fvPatchField, volMesh >>& fields2,
204 List<label>* labels = NULL);
Header file of the Foam2Eigen class.
Header file of the ITHACAnorm file.
Simple header and source file of the Color::Modifier class to change color to the output stream.
Namespace to implement some useful assign operation of OF fields.
double errorLinfRel(GeometricField< T, fvPatchField, volMesh > &field1, GeometricField< T, fvPatchField, volMesh > &field2, List< label > *labels)
Computes the relative error between two geometric Fields in Linf norm.
double errorL2Rel(GeometricField< T, fvPatchField, volMesh > &field1, GeometricField< T, fvPatchField, volMesh > &field2, List< label > *labels)
Computes the relative error between two geometric Fields in L2 norm.
double errorFrobRel(GeometricField< Type, PatchField, GeoMesh > &field1, GeometricField< Type, PatchField, GeoMesh > &field2, List< label > *labels)
Computes the relative error between two Fields in the Frobenius norm.