Loading...
Searching...
No Matches
FieldTemplates.H
1#ifndef FIELDPARAMETERS_H
2#define FIELDPARAMETERS_H
3#pragma once
4
5#include "volFieldsFwd.H"
6
10class FieldTemplates
11{
12public:
13 FieldTemplates() : m_U(nullptr), m_p(nullptr),
14 m_nut(nullptr), m_omega(nullptr),
15 m_k(nullptr), m_fullStressFunction(nullptr) {}
16
17 const Foam::volVectorField& get_U() const { return *m_U; }
18 const Foam::volScalarField& get_p() const { return *m_p; }
19 Foam::volScalarField& get_nut() const { return *m_nut; }
20 const Foam::volScalarField& get_omega() const { return *m_omega; }
21 const Foam::volScalarField& get_k() const { return *m_k; }
22 const Foam::volVectorField& get_fullStressFunction() const { return *m_fullStressFunction; }
23
24 void set_U(Foam::volVectorField* u) { m_U = u; }
25 void set_p(Foam::volScalarField* p) { m_p = p; }
26 void set_nut(Foam::volScalarField* nut) { m_nut = nut; }
27 void set_omega(Foam::volScalarField* omega) { m_omega = omega; }
28 void set_k(Foam::volScalarField* k) { m_k = k; }
29 void set_fullStressFunction(Foam::volVectorField& templateSmag);
30
31
32private:
33 Foam::volVectorField* m_U;
34 Foam::volScalarField* m_p;
35 Foam::volScalarField* m_nut;
36 Foam::volScalarField* m_omega;
37 Foam::volScalarField* m_k;
38 Foam::volVectorField* m_fullStressFunction;
39};
40
41#endif // MESHPARAMETERS_H