26 #ifndef GRINS_AVERAGED_FAN_BASE_H
27 #define GRINS_AVERAGED_FAN_BASE_H
30 #include "grins_config.h"
34 #include "libmesh/function_base.h"
35 #include "libmesh/getpot.h"
36 #include "libmesh/tensor_value.h"
44 template<
class Viscosity>
49 AveragedFanBase(
const std::string& physics_name,
const GetPot& input );
57 const libMesh::Real time,
58 const libMesh::NumberVectorValue& U,
59 libMesh::NumberVectorValue& F,
60 libMesh::NumberTensorValue *dFdU = NULL);
78 libMesh::AutoPtr<libMesh::FunctionBase<libMesh::Number> >
lift_function;
79 libMesh::AutoPtr<libMesh::FunctionBase<libMesh::Number> >
drag_function;
93 libMesh::AutoPtr<libMesh::FunctionBase<libMesh::Number> >
aoa_function;
102 #endif // GRINS_AVERAGED_FAN_BASE_H
libMesh::AutoPtr< libMesh::FunctionBase< libMesh::Number > > base_velocity_function
Physics class for Incompressible Navier-Stokes.
libMesh::AutoPtr< libMesh::FunctionBase< libMesh::Number > > chord_function
bool compute_force(const libMesh::Point &point, const libMesh::Real time, const libMesh::NumberVectorValue &U, libMesh::NumberVectorValue &F, libMesh::NumberTensorValue *dFdU=NULL)
libMesh::AutoPtr< libMesh::FunctionBase< libMesh::Number > > lift_function
libMesh::AutoPtr< libMesh::FunctionBase< libMesh::Number > > local_vertical_function
libMesh::AutoPtr< libMesh::FunctionBase< libMesh::Number > > drag_function
libMesh::AutoPtr< libMesh::FunctionBase< libMesh::Number > > aoa_function
libMesh::AutoPtr< libMesh::FunctionBase< libMesh::Number > > area_swept_function
virtual void read_input_options(const GetPot &input)
Read options from GetPot input file.