41#ifndef leastSquaresFaGrad_H
42#define leastSquaresFaGrad_H
Generic GeometricField class.
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
Mesh data needed to do the Finite Area discretisation.
Finite area mesh (used for 2-D non-Euclidian finite area method) defined using a patch of faces on a ...
faPatchField<Type> abstract base class. This class gives a fat-interface to all derived classes cover...
Abstract base class for finite area calculus gradient schemes.
const faMesh & mesh() const noexcept
Return mesh reference.
gradScheme(const gradScheme &)=delete
No copy construct.
TypeName("leastSquares")
Runtime type information.
leastSquaresFaGrad(const leastSquaresFaGrad &)=delete
No copy construct.
leastSquaresFaGrad(const faMesh &mesh, Istream &)
Construct from Istream.
virtual tmp< GeometricField< typename outerProduct< vector, Type >::type, faPatchField, areaMesh > > calcGrad(const GeometricField< Type, faPatchField, areaMesh > &vsf, const word &name) const
Return the gradient of the given field to the gradScheme::grad for optional caching.
leastSquaresFaGrad(const faMesh &mesh)
Construct from mesh.
void operator=(const leastSquaresFaGrad &)=delete
No copy assignment.
typeOfRank< typenamepTraits< arg1 >::cmptType, direction(pTraits< arg1 >::rank)+direction(pTraits< arg2 >::rank)>::type type
A class for managing temporary objects.
A class for handling words, derived from Foam::string.
Namespace for finite-area.
word name(const expressions::valueTypeCode typeCode)
A word representation of a valueTypeCode. Empty for expressions::valueTypeCode::INVALID.
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.