37 #ifndef BCInterfaceFunction_H    38 #define BCInterfaceFunction_H 1
    40 #include <lifev/bc_interface/core/bc/BCInterfaceData.hpp>    53 template< 
typename BcHandlerType, 
typename PhysicalSolverType >
 BCInterfaceData data_Type
 
virtual Real functionTimeTimeStep(const Real &t, const Real &timeStep)=0
Function of time and time step. 
 
virtual void setData(const dataPtr_Type &data)=0
Set data for boundary conditions. 
 
BCInterfaceData - The BCInterface data container. 
 
std::function< Real(const Real &) > boundaryFunctionTime_Type
 
std::shared_ptr< data_Type > dataPtr_Type
 
std::function< Real(const Real &, const Real &, const Real &, const Real &, const ID &) > boundaryFunctionTimeSpaceID_Type
 
void updateInverseJacobian(const UInt &iQuadPt)
 
virtual Real functionTimeSpaceID(const Real &t, const Real &x, const Real &y, const Real &z, const ID &id)=0
Function of time and space with ID. 
 
PhysicalSolverType physicalSolver_Type
 
virtual ~BCInterfaceFunction()
Destructor. 
 
BcHandlerType bcHandler_Type
 
std::function< Real(const Real &, const Real &) > boundaryFunctionTimeTimeStep_Type
 
virtual void assignFunction(bcBase_Type &base)=0
Assign the function to the base of the BCHandler. 
 
double Real
Generic real data. 
 
BCInterfaceFunction()
Empty Constructor. 
 
virtual Real functionTime(const Real &t)=0
Function of time. 
 
BCInterfaceFunction & operator=(const BCInterfaceFunction &function)
 
bcHandler_Type::bcFunction_Type bcBase_Type
 
BCInterfaceFunction - Base class for BCInterface boundary functions. 
 
BCInterfaceFunction(const BCInterfaceFunction &function)
 
virtual Real functionTimeSpace(const Real &t, const Real &x, const Real &y, const Real &z, const ID &)=0
Function of time and space.