Nektar++
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
Nektar::IncBaseCondition Class Reference

#include <IncBaseCondition.h>

Inheritance diagram for Nektar::IncBaseCondition:
[legend]

Public Member Functions

virtual ~IncBaseCondition ()=default
 
void Initialise (const LibUtilities::SessionReaderSharedPtr &pSession)
 
void Update (const Array< OneD, const Array< OneD, NekDouble > > &fields, const Array< OneD, const Array< OneD, NekDouble > > &Adv, std::map< std::string, NekDouble > &params)
 

Protected Member Functions

 IncBaseCondition (const LibUtilities::SessionReaderSharedPtr pSession, Array< OneD, MultiRegions::ExpListSharedPtr > pFields, Array< OneD, SpatialDomains::BoundaryConditionShPtr > cond, Array< OneD, MultiRegions::ExpListSharedPtr > exp, int nbnd, int spacedim, int bnddim)
 
virtual void v_Initialise (const LibUtilities::SessionReaderSharedPtr &pSession)
 
virtual void v_Update (const Array< OneD, const Array< OneD, NekDouble > > &fields, const Array< OneD, const Array< OneD, NekDouble > > &Adv, std::map< std::string, NekDouble > &params)
 
void ExtrapolateArray (const int numCalls, Array< OneD, Array< OneD, Array< OneD, NekDouble > > > &array)
 
void RollOver (Array< OneD, Array< OneD, Array< OneD, NekDouble > > > &input)
 
void AddVisPressureBCs (const Array< OneD, const Array< OneD, NekDouble > > &fields, Array< OneD, Array< OneD, NekDouble > > &N, std::map< std::string, NekDouble > &params)
 
void AddExtrapVisPressureBCs (const Array< OneD, const Array< OneD, NekDouble > > &fields, Array< OneD, Array< OneD, NekDouble > > &N, std::map< std::string, NekDouble > &params)
 
void AddRigidBodyAcc (Array< OneD, Array< OneD, NekDouble > > &N, std::map< std::string, NekDouble > &params, int npts0)
 
void RigidBodyVelocity (Array< OneD, Array< OneD, NekDouble > > &velocities, std::map< std::string, NekDouble > &params, int npts0)
 
void InitialiseCoords (std::map< std::string, NekDouble > &params)
 
void SetNumPointsOnPlane0 (int &npointsPlane0)
 

Protected Attributes

int m_spacedim
 
int m_bnddim
 bounday dimensionality
 
int m_nbnd
 
int m_numCalls
 
int m_intSteps
 
std::map< int, SpatialDomains::BoundaryConditionShPtrm_BndConds
 
std::map< int, MultiRegions::ExpListSharedPtrm_BndExp
 
int m_npoints
 
Array< OneD, Array< OneD, NekDouble > > m_coords
 
MultiRegions::ExpListSharedPtr m_bndElmtExps
 
MultiRegions::ExpListSharedPtr m_field
 
Array< OneD, Array< OneD, Array< OneD, NekDouble > > > m_extrapArray
 
int m_pressure
 
std::string classname
 

Static Protected Attributes

static NekDouble StifflyStable_Betaq_Coeffs [3][3]
 
static NekDouble StifflyStable_Alpha_Coeffs [3][3]
 
static NekDouble StifflyStable_Gamma0_Coeffs [3]
 

Detailed Description

Definition at line 65 of file IncBaseCondition.h.

Constructor & Destructor Documentation

◆ ~IncBaseCondition()

virtual Nektar::IncBaseCondition::~IncBaseCondition ( )
virtualdefault

◆ IncBaseCondition()

Nektar::IncBaseCondition::IncBaseCondition ( const LibUtilities::SessionReaderSharedPtr  pSession,
Array< OneD, MultiRegions::ExpListSharedPtr pFields,
Array< OneD, SpatialDomains::BoundaryConditionShPtr cond,
Array< OneD, MultiRegions::ExpListSharedPtr exp,
int  nbnd,
int  spacedim,
int  bnddim 
)
protected

Definition at line 54 of file IncBaseCondition.cpp.

61 : m_spacedim(spacedim), m_bnddim(bnddim), m_nbnd(nbnd), m_field(pFields[0])
62{
63}
MultiRegions::ExpListSharedPtr m_field
int m_bnddim
bounday dimensionality

Member Function Documentation

◆ AddExtrapVisPressureBCs()

void Nektar::IncBaseCondition::AddExtrapVisPressureBCs ( const Array< OneD, const Array< OneD, NekDouble > > &  fields,
Array< OneD, Array< OneD, NekDouble > > &  N,
std::map< std::string, NekDouble > &  params 
)
protected

Definition at line 263 of file IncBaseCondition.cpp.

267{
268 for (int i = 0; i < m_bnddim; ++i)
269 {
271 }
272 AddVisPressureBCs(fields, m_extrapArray[m_intSteps - 1], params);
274 for (int i = 0; i < m_bnddim; i++)
275 {
276 Vmath::Vadd(m_npoints, m_extrapArray[m_intSteps - 1][i], 1, N[i], 1,
277 N[i], 1);
278 }
279}
void ExtrapolateArray(const int numCalls, Array< OneD, Array< OneD, Array< OneD, NekDouble > > > &array)
Array< OneD, Array< OneD, Array< OneD, NekDouble > > > m_extrapArray
void AddVisPressureBCs(const Array< OneD, const Array< OneD, NekDouble > > &fields, Array< OneD, Array< OneD, NekDouble > > &N, std::map< std::string, NekDouble > &params)
void Vadd(int n, const T *x, const int incx, const T *y, const int incy, T *z, const int incz)
Add vector z = x+y.
Definition Vmath.hpp:180
void Zero(int n, T *x, const int incx)
Zero vector.
Definition Vmath.hpp:273

References AddVisPressureBCs(), ExtrapolateArray(), m_bnddim, m_extrapArray, m_intSteps, m_npoints, m_numCalls, Vmath::Vadd(), and Vmath::Zero().

Referenced by Nektar::StaticWall::v_Update(), and Nektar::TransMovingWall::v_Update().

◆ AddRigidBodyAcc()

void Nektar::IncBaseCondition::AddRigidBodyAcc ( Array< OneD, Array< OneD, NekDouble > > &  N,
std::map< std::string, NekDouble > &  params,
int  npts0 
)
protected

Definition at line 170 of file IncBaseCondition.cpp.

173{
174 if (npts0 == 0)
175 {
176 return;
177 }
178 NekDouble u0 = 0., v0 = 0., Ax = 0., Ay = 0., Omega = 0., DOmega = 0.;
179 if (params.find("U") != params.end())
180 {
181 u0 = params["U"];
182 }
183 if (params.find("V") != params.end())
184 {
185 v0 = params["V"];
186 }
187 if (params.find("A_x") != params.end())
188 {
189 Ax = params["A_x"];
190 }
191 if (params.find("A_y") != params.end())
192 {
193 Ay = params["A_y"];
194 }
195 if (params.find("Omega_z") != params.end())
196 {
197 Omega = params["Omega_z"];
198 }
199 if (params.find("DOmega_z") != params.end())
200 {
201 DOmega = params["DOmega_z"];
202 }
203 Array<OneD, Array<OneD, NekDouble>> acceleration(m_spacedim);
204 for (size_t k = 0; k < m_spacedim; ++k)
205 {
206 acceleration[k] = Array<OneD, NekDouble>(npts0, 0.0);
207 }
208 // set up pressure condition
209 if (params.find("Omega_z") != params.end() ||
210 params.find("DOmega_z") != params.end())
211 {
212 NekDouble Wz2 = Omega * Omega;
213 Vmath::Svtsvtp(npts0, Wz2, m_coords[0], 1, DOmega, m_coords[1], 1, N[0],
214 1);
215 Vmath::Svtsvtp(npts0, Wz2, m_coords[1], 1, -DOmega, m_coords[0], 1,
216 N[1], 1);
217 }
218 Vmath::Sadd(npts0, -Ax + Omega * v0, N[0], 1, N[0], 1);
219 Vmath::Sadd(npts0, -Ay - Omega * u0, N[1], 1, N[1], 1);
220 if (m_bnddim > 2 && params.find("A_z") != params.end())
221 {
222 Vmath::Sadd(npts0, -params["A_z"], N[2], 1, N[2], 1);
223 }
224}
const NekDouble Omega
Array< OneD, Array< OneD, NekDouble > > m_coords
void Svtsvtp(int n, const T alpha, const T *x, int incx, const T beta, const T *y, int incy, T *z, int incz)
Svtsvtp (scalar times vector plus scalar times vector):
Definition Vmath.hpp:473
void Sadd(int n, const T alpha, const T *x, const int incx, T *y, const int incy)
Add vector y = alpha + x.
Definition Vmath.hpp:194

References m_bnddim, m_coords, m_spacedim, Omega, Vmath::Sadd(), and Vmath::Svtsvtp().

Referenced by Nektar::MRFWall::AddExtrapAcceVisPressureBCs(), and Nektar::TransMovingWall::v_Update().

◆ AddVisPressureBCs()

void Nektar::IncBaseCondition::AddVisPressureBCs ( const Array< OneD, const Array< OneD, NekDouble > > &  fields,
Array< OneD, Array< OneD, NekDouble > > &  N,
std::map< std::string, NekDouble > &  params 
)
protected

Definition at line 226 of file IncBaseCondition.cpp.

230{
231 if (m_intSteps == 0 || params.find("Kinvis") == params.end() ||
232 params["Kinvis"] <= 0. || fields.size() == 0)
233 {
234 return;
235 }
236 NekDouble kinvis = params["Kinvis"];
237 m_bndElmtExps->SetWaveSpace(m_field->GetWaveSpace());
238 Array<OneD, Array<OneD, NekDouble>> Velocity(m_spacedim);
239 Array<OneD, Array<OneD, NekDouble>> Q(m_spacedim);
240 // Loop all boundary conditions
241 int nq = m_bndElmtExps->GetTotPoints();
242 for (int i = 0; i < m_spacedim; i++)
243 {
244 Q[i] = Array<OneD, NekDouble>(nq, 0.0);
245 }
246
247 for (int i = 0; i < m_spacedim; i++)
248 {
249 m_field->ExtractPhysToBndElmt(m_nbnd, fields[i], Velocity[i]);
250 }
251
252 // CurlCurl
253 m_bndElmtExps->CurlCurl(Velocity, Q);
254
255 Array<OneD, NekDouble> temp(m_npoints);
256 for (int i = 0; i < m_bnddim; i++)
257 {
258 m_field->ExtractElmtToBndPhys(m_nbnd, Q[i], temp);
259 Vmath::Svtvp(m_npoints, -kinvis, temp, 1, N[i], 1, N[i], 1);
260 }
261}
MultiRegions::ExpListSharedPtr m_bndElmtExps
void Svtvp(int n, const T alpha, const T *x, const int incx, const T *y, const int incy, T *z, const int incz)
Svtvp (scalar times vector plus vector): z = alpha*x + y.
Definition Vmath.hpp:396

References m_bnddim, m_bndElmtExps, m_field, m_intSteps, m_nbnd, m_npoints, m_spacedim, and Vmath::Svtvp().

Referenced by Nektar::MRFWall::AddExtrapAcceVisPressureBCs(), Nektar::MRFWallPressDecomp::AddExtrapCentVisPressureBCs(), and AddExtrapVisPressureBCs().

◆ ExtrapolateArray()

void Nektar::IncBaseCondition::ExtrapolateArray ( const int  numCalls,
Array< OneD, Array< OneD, Array< OneD, NekDouble > > > &  array 
)
protected

Definition at line 136 of file IncBaseCondition.cpp.

138{
139 if (m_intSteps == 1)
140 {
141 return;
142 }
143 int nint = std::min(numCalls, m_intSteps);
144 int nlevels = array.size();
145 int dim = array[0].size();
146 int nPts = array[0][0].size();
147 // Check integer for time levels
148 // Note that ExtrapolateArray assumes m_pressureCalls is >= 1
149 // meaning v_EvaluatePressureBCs has been called previously
150 ASSERTL0(nint > 0, "nint must be > 0 when calling ExtrapolateArray.");
151 // Update array
152 RollOver(array);
153 // Extrapolate to outarray
154 for (int i = 0; i < dim; ++i)
155 {
156 Vmath::Smul(nPts, StifflyStable_Betaq_Coeffs[nint - 1][nint - 1],
157 array[nint - 1][i], 1, array[nlevels - 1][i], 1);
158 }
159 for (int n = 0; n < nint - 1; ++n)
160 {
161 for (int i = 0; i < dim; ++i)
162 {
163 Vmath::Svtvp(nPts, StifflyStable_Betaq_Coeffs[nint - 1][n],
164 array[n][i], 1, array[nlevels - 1][i], 1,
165 array[nlevels - 1][i], 1);
166 }
167 }
168}
#define ASSERTL0(condition, msg)
void RollOver(Array< OneD, Array< OneD, Array< OneD, NekDouble > > > &input)
static NekDouble StifflyStable_Betaq_Coeffs[3][3]
void Smul(int n, const T alpha, const T *x, const int incx, T *y, const int incy)
Scalar multiply y = alpha*x.
Definition Vmath.hpp:100

References ASSERTL0, m_intSteps, RollOver(), Vmath::Smul(), StifflyStable_Betaq_Coeffs, and Vmath::Svtvp().

Referenced by Nektar::MRFWall::AddExtrapAcceVisPressureBCs(), Nektar::MRFWallPressDecomp::AddExtrapCentVisPressureBCs(), and AddExtrapVisPressureBCs().

◆ Initialise()

void Nektar::IncBaseCondition::Initialise ( const LibUtilities::SessionReaderSharedPtr pSession)
inline

Definition at line 70 of file IncBaseCondition.h.

71 {
72 v_Initialise(pSession);
73 }
virtual void v_Initialise(const LibUtilities::SessionReaderSharedPtr &pSession)

References v_Initialise().

◆ InitialiseCoords()

void Nektar::IncBaseCondition::InitialiseCoords ( std::map< std::string, NekDouble > &  params)
protected

Definition at line 104 of file IncBaseCondition.cpp.

106{
107 MultiRegions::ExpListSharedPtr bndexp = m_BndExp.begin()->second;
108 if (m_coords.size() == 0)
109 {
110 m_coords = Array<OneD, Array<OneD, NekDouble>>(m_spacedim);
111 for (size_t k = 0; k < m_spacedim; ++k)
112 {
113 m_coords[k] = Array<OneD, NekDouble>(m_npoints, 0.0);
114 }
115 if (m_spacedim == 2)
116 {
117 bndexp->GetCoords(m_coords[0], m_coords[1]);
118 }
119 else
120 {
121 bndexp->GetCoords(m_coords[0], m_coords[1], m_coords[2]);
122 }
123 // move the centre to the location of pivot
124 std::vector<std::string> xyz = {"X0", "Y0", "Z0"};
125 for (int i = 0; i < m_spacedim; ++i)
126 {
127 if (params.find(xyz[i]) != params.end())
128 {
129 Vmath::Sadd(m_npoints, -params[xyz[i]], m_coords[i], 1,
130 m_coords[i], 1);
131 }
132 }
133 }
134}
std::map< int, MultiRegions::ExpListSharedPtr > m_BndExp
std::shared_ptr< ExpList > ExpListSharedPtr
Shared pointer to an ExpList object.

References m_BndExp, m_coords, m_npoints, m_spacedim, and Vmath::Sadd().

Referenced by Nektar::MRFWall::v_Update(), and Nektar::MRFWallPressDecomp::v_Update().

◆ RigidBodyVelocity()

void Nektar::IncBaseCondition::RigidBodyVelocity ( Array< OneD, Array< OneD, NekDouble > > &  velocities,
std::map< std::string, NekDouble > &  params,
int  npts0 
)
protected

Definition at line 294 of file IncBaseCondition.cpp.

297{
298 if (npts0 == 0)
299 {
300 return;
301 }
302 // for the wall we need to calculate:
303 // [V_wall]_xyz = [V_frame]_xyz + [Omega X r]_xyz
304 // Note all vectors must be in moving frame coordinates xyz
305 // not in inertial frame XYZ
306
307 // vx = OmegaY*z-OmegaZ*y
308 // vy = OmegaZ*x-OmegaX*z
309 // vz = OmegaX*y-OmegaY*x
310 if (params.find("Omega_z") != params.end())
311 {
312 NekDouble Wz = params["Omega_z"];
313 if (m_BndExp.find(0) != m_BndExp.end())
314 {
315 Vmath::Smul(npts0, -Wz, m_coords[1], 1, velocities[0], 1);
316 }
317 if (m_BndExp.find(1) != m_BndExp.end())
318 {
319 Vmath::Smul(npts0, Wz, m_coords[0], 1, velocities[1], 1);
320 }
321 }
322 if (m_bnddim == 3)
323 {
324 if (params.find("Omega_x") != params.end())
325 {
326 NekDouble Wx = params["Omega_x"];
327 if (m_BndExp.find(2) != m_BndExp.end())
328 {
329 Vmath::Smul(npts0, Wx, m_coords[1], 1, velocities[2], 1);
330 }
331 if (m_BndExp.find(1) != m_BndExp.end())
332 {
333 Vmath::Svtvp(npts0, -Wx, m_coords[2], 1, velocities[1], 1,
334 velocities[1], 1);
335 }
336 }
337 if (params.find("Omega_y") != params.end())
338 {
339 NekDouble Wy = params["Omega_x"];
340 if (m_BndExp.find(0) != m_BndExp.end())
341 {
342 Vmath::Svtvp(npts0, Wy, m_coords[2], 1, velocities[0], 1,
343 velocities[0], 1);
344 }
345 if (m_BndExp.find(2) != m_BndExp.end())
346 {
347 Vmath::Svtvp(npts0, -Wy, m_coords[0], 1, velocities[2], 1,
348 velocities[2], 1);
349 }
350 }
351 }
352
353 // add the translation velocity
354 std::vector<std::string> vars = {"U", "V", "W"};
355 for (int k = 0; k < m_bnddim; ++k)
356 {
357 if (params.find(vars[k]) != params.end() &&
358 m_BndExp.find(k) != m_BndExp.end())
359 {
360 Vmath::Sadd(npts0, params[vars[k]], velocities[k], 1, velocities[k],
361 1);
362 }
363 }
364}

References m_bnddim, m_BndExp, m_coords, Vmath::Sadd(), Vmath::Smul(), and Vmath::Svtvp().

Referenced by Nektar::MRFWall::v_Update(), and Nektar::MRFWallPressDecomp::v_Update().

◆ RollOver()

void Nektar::IncBaseCondition::RollOver ( Array< OneD, Array< OneD, Array< OneD, NekDouble > > > &  input)
protected

Definition at line 281 of file IncBaseCondition.cpp.

283{
284 int nlevels = input.size();
285 Array<OneD, Array<OneD, NekDouble>> tmp;
286 tmp = input[nlevels - 1];
287 for (int n = nlevels - 1; n > 0; --n)
288 {
289 input[n] = input[n - 1];
290 }
291 input[0] = tmp;
292}

Referenced by ExtrapolateArray().

◆ SetNumPointsOnPlane0()

void Nektar::IncBaseCondition::SetNumPointsOnPlane0 ( int &  npointsPlane0)
protected

Definition at line 85 of file IncBaseCondition.cpp.

86{
87 if (m_BndExp.begin()->second->GetExpType() == MultiRegions::e2DH1D)
88 {
89 if (m_field->GetZIDs()[0] == 0)
90 {
91 npointsPlane0 = m_BndExp.begin()->second->GetPlane(0)->GetNpoints();
92 }
93 else
94 {
95 npointsPlane0 = 0;
96 }
97 }
98 else
99 {
100 npointsPlane0 = m_BndExp.begin()->second->GetNpoints();
101 }
102}

References Nektar::MultiRegions::e2DH1D, m_BndExp, and m_field.

Referenced by Nektar::MRFFar::v_Update(), Nektar::MRFWall::v_Update(), Nektar::MRFWallPressDecomp::v_Update(), and Nektar::TransMovingWall::v_Update().

◆ Update()

void Nektar::IncBaseCondition::Update ( const Array< OneD, const Array< OneD, NekDouble > > &  fields,
const Array< OneD, const Array< OneD, NekDouble > > &  Adv,
std::map< std::string, NekDouble > &  params 
)
inline

Definition at line 75 of file IncBaseCondition.h.

78 {
79 v_Update(fields, Adv, params);
80 }
virtual void v_Update(const Array< OneD, const Array< OneD, NekDouble > > &fields, const Array< OneD, const Array< OneD, NekDouble > > &Adv, std::map< std::string, NekDouble > &params)

References v_Update().

◆ v_Initialise()

void Nektar::IncBaseCondition::v_Initialise ( const LibUtilities::SessionReaderSharedPtr pSession)
protectedvirtual

Reimplemented in Nektar::MRFFar, Nektar::MRFWall, Nektar::MRFWallPressDecomp, Nektar::StaticWall, and Nektar::TransMovingWall.

Definition at line 65 of file IncBaseCondition.cpp.

67{
68 m_npoints = m_BndExp.begin()->second->GetNpoints();
69 m_numCalls = 0;
70 if (pSession->DefinesParameter("ExtrapolateOrder"))
71 {
72 m_intSteps = std::round(pSession->GetParameter("ExtrapolateOrder"));
73 m_intSteps = std::min(3, std::max(0, m_intSteps));
74 }
75 else if (pSession->DefinesTimeIntScheme())
76 {
77 m_intSteps = pSession->GetTimeIntScheme().order;
78 }
79 else
80 {
81 m_intSteps = 0;
82 }
83}

References m_BndExp, m_intSteps, m_npoints, and m_numCalls.

Referenced by Initialise(), Nektar::MRFFar::v_Initialise(), Nektar::MRFWall::v_Initialise(), Nektar::MRFWallPressDecomp::v_Initialise(), and Nektar::StaticWall::v_Initialise().

◆ v_Update()

virtual void Nektar::IncBaseCondition::v_Update ( const Array< OneD, const Array< OneD, NekDouble > > &  fields,
const Array< OneD, const Array< OneD, NekDouble > > &  Adv,
std::map< std::string, NekDouble > &  params 
)
inlineprotectedvirtual

Reimplemented in Nektar::MRFFar, Nektar::MRFWall, Nektar::MRFWallPressDecomp, Nektar::StaticWall, and Nektar::TransMovingWall.

Definition at line 92 of file IncBaseCondition.h.

97 {
98 }

Referenced by Update().

Member Data Documentation

◆ classname

std::string Nektar::IncBaseCondition::classname
protected

◆ m_BndConds

std::map<int, SpatialDomains::BoundaryConditionShPtr> Nektar::IncBaseCondition::m_BndConds
protected

◆ m_bnddim

int Nektar::IncBaseCondition::m_bnddim
protected

◆ m_bndElmtExps

MultiRegions::ExpListSharedPtr Nektar::IncBaseCondition::m_bndElmtExps
protected

◆ m_BndExp

std::map<int, MultiRegions::ExpListSharedPtr> Nektar::IncBaseCondition::m_BndExp
protected

◆ m_coords

Array<OneD, Array<OneD, NekDouble> > Nektar::IncBaseCondition::m_coords
protected

◆ m_extrapArray

Array<OneD, Array<OneD, Array<OneD, NekDouble> > > Nektar::IncBaseCondition::m_extrapArray
protected

◆ m_field

MultiRegions::ExpListSharedPtr Nektar::IncBaseCondition::m_field
protected

◆ m_intSteps

int Nektar::IncBaseCondition::m_intSteps
protected

◆ m_nbnd

int Nektar::IncBaseCondition::m_nbnd
protected

◆ m_npoints

int Nektar::IncBaseCondition::m_npoints
protected

◆ m_numCalls

int Nektar::IncBaseCondition::m_numCalls
protected

◆ m_pressure

int Nektar::IncBaseCondition::m_pressure
protected

◆ m_spacedim

int Nektar::IncBaseCondition::m_spacedim
protected

◆ StifflyStable_Alpha_Coeffs

NekDouble Nektar::IncBaseCondition::StifflyStable_Alpha_Coeffs
staticprotected
Initial value:
= {
{1.0, 0.0, 0.0}, {2.0, -0.5, 0.0}, {3.0, -1.5, 1.0 / 3.0}}

Definition at line 141 of file IncBaseCondition.h.

◆ StifflyStable_Betaq_Coeffs

NekDouble Nektar::IncBaseCondition::StifflyStable_Betaq_Coeffs
staticprotected
Initial value:
= {
{1.0, 0.0, 0.0}, {2.0, -1.0, 0.0}, {3.0, -3.0, 1.0}}

Definition at line 140 of file IncBaseCondition.h.

Referenced by ExtrapolateArray().

◆ StifflyStable_Gamma0_Coeffs

NekDouble Nektar::IncBaseCondition::StifflyStable_Gamma0_Coeffs
staticprotected
Initial value:
= {1.0, 1.5,
11.0 / 6.0}

Definition at line 142 of file IncBaseCondition.h.