Saras
Finite   Difference   Solver   for   Fluid   Dynamics   Simulations
Public Member Functions | List of all members
dirichletFC Class Reference

The derived class from boundary to apply dirichlet boundary condition for a face-centered variable. More...

#include "lib/boundary/boundary.h"

Inheritance diagram for dirichletFC:
boundary

Public Member Functions

 dirichletFC (const grid &mesh, field &inField, const int bcWall, const real bcValue)
 Constructor of the boundary class. More...
 
void imposeBC ()
 Function to impose Dirichlet BC on a face centered variable. More...
 
- Public Member Functions inherited from boundary
 boundary (const grid &mesh, field &inField, const int bcWall)
 Constructor of the boundary class. More...
 

Additional Inherited Members

- Protected Attributes inherited from boundary
const gridmesh
 A const reference to the global variables stored in the grid class to access mesh data.
 
fielddField
 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.
 

Detailed Description

The derived class from boundary to apply dirichlet boundary condition for a face-centered variable.

Constructor & Destructor Documentation

◆ dirichletFC()

dirichletFC::dirichletFC ( const grid mesh,
field inField,
const int  bcWall,
const real  bcValue 
)

Constructor of the boundary 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.
Parameters
meshis a const reference to the global data contained in the grid class.
inFieldis a reference to the field to which the boundary conditions must be applied.
bcWallis a const integer which specifies the wall to which the BC must be applied.
bcValueis the const real value of the variable at the boundary.

Member Function Documentation

◆ imposeBC()

void dirichletFC::imposeBC ( )
inlinevirtual

Function to impose Dirichlet BC on a face centered variable.

     For Saras solver, the wall passes through the cell centers of the variables.
     Hence the variable is lying on either sides of the wall for this case.
     Accordingly the value of the variable is set to fieldValue by interpolation/averaging across the wall.

Reimplemented from boundary.


The documentation for this class was generated from the following files: