37 #ifndef BCInterfaceData3D_H 38 #define BCInterfaceData3D_H 1
41 #include <lifev/core/fem/BCHandler.hpp> 44 #include <lifev/core/fem/BCDataInterpolator.hpp> 47 #include <lifev/bc_interface/core/bc/BCInterfaceData.hpp> 111 void readBC (
const std::string& fileName,
const std::string& dataSection,
const std::string& name );
116 M_base = M_baseDirectional;
123 M_base = M_baseRobinAlpha;
130 M_base = M_baseRobinBeta;
138 void showMe ( std::ostream& output = std::cout )
const;
198 M_componentsVector[index] = componentsVector;
207 M_componentsVector.push_back ( componentsVector );
271 return M_componentsVector.front();
288 M_type = M_mapType[dataFile ( type,
"Essential" )];
293 M_mode = M_mapMode[dataFile ( mode,
"Full" )];
std::string M_baseStringDirectional
const bcMode_Type & mode() const
Get the mode of the boundary condition.
markerID_Type bcFlag_Type
BCInterfaceData - The BCInterface data container.
void setComponentsVector(const UInt &componentsVector, const UInt &index)
Set the i-component of the components vector of the boundary condition.
void readBC(const std::string &fileName, const std::string &dataSection, const std::string &name)
Read parameters for all kind of BC.
void setType(const bcType_Type &type)
Set the type of the boundary condition.
void setComponentsVector(const bcComponentsVec_Type &componentsVector)
Set the components vector of the boundary condition.
void updateInverseJacobian(const UInt &iQuadPt)
void setName(const bcName_Type &name)
Set the name of the boundary condition.
std::string M_baseStringRobinAlpha
std::pair< std::string, baseList_Type > M_baseDirectional
void setFlag(const bcFlag_Type &flag)
Set the flag of the boundary condition.
void readType(const GetPot &dataFile, const char *type)
std::pair< std::string, baseList_Type > M_baseRobinBeta
std::vector< ID > bcComponentsVec_Type
void setRobinBaseAlpha()
Set the Robin Alpha base as the current base.
bcComponentsVec_Type M_componentsVector
BCInterfaceData3D - The BCInterface3D data container.
BCInterfaceData3D()
Constructor.
void setMode(const bcMode_Type &mode)
Set the mode of the boundary condition.
void readComponentsVector(const GetPot &dataFile, const char *component)
std::pair< std::string, baseList_Type > M_baseRobinAlpha
void showMe(std::ostream &output=std::cout) const
Display general information about the content of the class.
const bcComponentsVec_Type & componentsVector() const
Get the vector of components of the boundary condition.
const bcName_Type & name() const
Get the name of the boundary condition.
std::map< std::string, bcType_Type > M_mapType
std::string M_baseStringRobinBeta
void readMode(const GetPot &dataFile, const char *mode)
void setDirectionalBase()
Set the directional base as the current base.
BCInterfaceData3D(const BCInterfaceData3D &data)
Copy constructor.
int operator()(const char *VarName, int Default) const
BCInterfaceData dataContainer_Type
const bcFlag_Type & flag() const
Get the flag of the boundary condition.
void setRobinBaseBeta()
Set the Robin Beta base as the current base.
const ID & componentsNumber() const
Get the number of components of the boundary condition.
virtual ~BCInterfaceData3D()
Destructor.
BCInterfaceData3D & operator=(const BCInterfaceData3D &data)
Operator =.
const bcType_Type & type() const
Get the type of the boundary condition.
std::map< std::string, bcMode_Type > M_mapMode
void readFlag(const GetPot &dataFile, const char *flag)
uint32_type UInt
generic unsigned integer (used mainly for addressing)
void addComponentsVector(const UInt &componentsVector)
Add a component to the component vector of the boundary condition.