Saras
Finite Difference Solver for Fluid Dynamics Simulations
|
The derived class from boundary to apply dirichlet boundary condition for a cell-centered variable. More...
#include "lib/boundary/boundary.h"
Public Member Functions | |
dirichletCC (const grid &mesh, field &inField, const int bcWall, const real bcValue) | |
Constructor of the dirichletCC class. More... | |
void | imposeBC () |
Function to impose Dirichlet BC on a cell centered variable. More... | |
![]() | |
boundary (const grid &mesh, field &inField, const int bcWall) | |
Constructor of the boundary class. More... | |
Additional Inherited Members | |
![]() | |
const grid & | mesh |
A const reference to the global variables stored in the grid class to access mesh data. | |
field & | dField |
Reference to the field onto which the boundary condition has to be applied. | |
bool | rankFlag |
The flag is true for MPI ranks on which the boundary condition has to be applied. | |
const int | wallNum |
The const integer denotes the wall at which the boundary condition is being applied. | |
int | shiftDim |
Denotes the dimension normal to the wall at which the boundary condition is applied. | |
int | shiftVal |
The number of points by which the view of the wall slice is shifted to when applying the boundary condition. | |
The derived class from boundary to apply dirichlet boundary condition for a cell-centered variable.
dirichletCC::dirichletCC | ( | const grid & | mesh, |
field & | inField, | ||
const int | bcWall, | ||
const real | bcValue | ||
) |
Constructor of the dirichletCC class.
The constructor initializes the base boundary class using part of the arguments supplied to it. The value of the field at the boundary, denoted by fieldValue, is also set in the initialization list.
mesh | is a const reference to the global data contained in the grid class. |
inField | is a reference to the field to which the boundary conditions must be applied. |
bcWall | is a const integer which specifies the wall to which the BC must be applied. |
bcValue | is the const real value of the variable at the boundary. |
|
inlinevirtual |
Function to impose Dirichlet BC on a cell centered variable.
For Saras solver, the wall passes through the cell centers of the variables. Hence the variable is lying on the wall for this case. Accordingly the value of the variable is directly set to fieldValue on the wall.
Reimplemented from boundary.