30 #include "libmesh/point.h"
50 return libMesh::AutoPtr< libMesh::FunctionBase<libMesh::Number> >(
new GaussianXYProfile( _a, _mu, std::sqrt(_variance), _b ) );
56 const double r = std::sqrt( p(0)*p(0) + p(1)*p(1) );
58 return this->eval( r );
62 const libMesh::Real time,
63 libMesh::DenseVector<libMesh::Number> &output )
65 for(
unsigned int i = 0; i < output.size(); i++ )
67 output(i) = (*this)(p, time);
73 const libMesh::Point &p,
74 const libMesh::Real time )
76 return (*
this)(p, time);
virtual ~GaussianXYProfile()
virtual libMesh::Number operator()(const libMesh::Point &p, const libMesh::Real time)
virtual libMesh::AutoPtr< libMesh::FunctionBase< libMesh::Number > > clone() const
virtual libMesh::Number component(unsigned int i, const libMesh::Point &p, const libMesh::Real time)