18 #ifndef LIBMESH_ZERO_FUNCTION_H
19 #define LIBMESH_ZERO_FUNCTION_H
22 #include "libmesh/const_function.h"
37 template <
typename Output=Number>
52 virtual std::unique_ptr<FunctionBase<Output>>
clone()
const override
54 return std::make_unique<ZeroFunction<Output>>();
60 #endif // LIBMESH_ZERO_FUNCTION_H
ConstFunction that simply returns 0.
virtual ~ZeroFunction()=default
ZeroFunction & operator=(const ZeroFunction &)=default
virtual std::unique_ptr< FunctionBase< Output > > clone() const override
克隆函数。创建并返回一个与当前实例相同类型的新实例。