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.