86 template <
class type_foam_matrix,
class type_A,
class type_B>
106 template <
class type_foam_matrix,
class type_A>
123 template <
class type_foam_matrix,
class type_B>
141 template<
class Type,
template<
class>
class PatchField,
class GeoMesh>
143 PtrList<GeometricField<Type, PatchField, GeoMesh>>& fields,
156 template<
template<
class>
class PatchField,
class GeoMesh>
157 static Eigen::VectorXd
field2Eigen(GeometricField<tensor, PatchField, GeoMesh>&
170 template<
template<
class>
class PatchField,
class GeoMesh>
171 static Eigen::VectorXd
field2Eigen(GeometricField<vector, PatchField, GeoMesh>&
184 template<
template<
class>
class PatchField,
class GeoMesh>
185 static Eigen::VectorXd
field2Eigen(GeometricField<scalar, PatchField, GeoMesh>&
198 template<
template<
class>
class PatchField,
class GeoMesh>
200 GeometricField<scalar, PatchField, GeoMesh>&
214 template<
template<
class>
class PatchField,
class GeoMesh>
216 GeometricField<scalar, PatchField, GeoMesh>&
217 field,
int BC_index);
229 template<
class Type,
class GeoMesh>
231 DimensionedField<Type, GeoMesh>& field);
257 template<
template<
class>
class PatchField,
class GeoMesh>
259 GeometricField<scalar, PatchField, GeoMesh>& field);
272 template<
template<
class>
class PatchField,
class GeoMesh>
274 GeometricField<vector, PatchField, GeoMesh>& field);
287 template<
template<
class>
class PatchField,
class GeoMesh>
289 GeometricField<tensor, PatchField, GeoMesh>& field);
304 template<
template<
class>
class PatchField,
class GeoMesh>
306 PtrList<GeometricField<scalar, PatchField, GeoMesh>>& fields,
321 template<
template<
class>
class PatchField,
class GeoMesh>
323 PtrList<GeometricField<vector, PatchField, GeoMesh>>& fields,
338 template<
template<
class>
class PatchField,
class GeoMesh>
340 PtrList<GeometricField<tensor, PatchField, GeoMesh>>& fields,
355 template<
template<
class>
class PatchField,
class GeoMesh>
356 static GeometricField<scalar, PatchField, GeoMesh>
Eigen2field(
357 GeometricField<scalar, PatchField, GeoMesh>& field,
358 Eigen::VectorXd& eigen_vector,
bool correctBC =
true);
372 template<
template<
class>
class PatchField,
class GeoMesh>
373 static GeometricField<vector, PatchField, GeoMesh>
Eigen2field(
374 GeometricField<vector, PatchField, GeoMesh>& field,
375 Eigen::VectorXd& eigen_vector,
bool correctBC =
true);
390 template<
template<
class>
class PatchField,
class GeoMesh>
391 static GeometricField<scalar, PatchField, GeoMesh>
Eigen2field(
392 GeometricField<scalar, PatchField, GeoMesh>& field,
393 Eigen::VectorXd& eigen_vector, List<Eigen::VectorXd>& eigen_vector_boundary);
408 template<
template<
class>
class PatchField,
class GeoMesh>
409 static GeometricField<vector, PatchField, GeoMesh>
Eigen2field(
410 GeometricField<vector, PatchField, GeoMesh>& field,
411 Eigen::VectorXd& eigen_vector, List<Eigen::VectorXd>& eigen_vector_boundary);
426 template<
template<
class>
class PatchField,
class GeoMesh>
427 static GeometricField<tensor, PatchField, GeoMesh>
Eigen2field(
428 GeometricField<tensor, PatchField, GeoMesh>& field,
429 Eigen::VectorXd& eigen_vector,
bool correctBC =
true);
442 template <
class Type>
444 Field<Type>& field, Eigen::MatrixXd& matrix,
bool correctBC =
true);
459 template<
class Type,
template<
class>
class PatchField,
class GeoMesh>
461 fvMatrix<Type>& matrix,
462 PtrList<GeometricField<Type, PatchField, GeoMesh>>& modes, label Nmodes);
491 template<
class Type,
template<
class>
class PatchField,
class GeoMesh>
493 GeometricField<Type, PatchField, GeoMesh>& field,
494 PtrList<GeometricField<Type, PatchField, GeoMesh>>& modes,
509 template<
class Type,
template<
class>
class PatchField,
class GeoMesh>
511 PtrList<GeometricField<Type, PatchField, GeoMesh>>& modes, label Nmodes);
526 static std::tuple<List<Eigen::SparseMatrix<double>>, List<Eigen::VectorXd>>
538 template <
class type_matrix>
539 static Eigen::Matrix<type_matrix, Eigen::Dynamic, Eigen::Dynamic>
551 template <
class type_matrix>
553 Eigen::Matrix<type_matrix, Eigen::Dynamic, Eigen::Dynamic> matrix );
564 template <
class type_list>