26 #ifndef GRINS_AVERAGED_TURBINE_BASE_H
27 #define GRINS_AVERAGED_TURBINE_BASE_H
30 #include "grins_config.h"
35 #include "libmesh/getpot.h"
36 #include "libmesh/parsed_function.h"
37 #include "libmesh/tensor_value.h"
45 template<
class Viscosity>
58 const libMesh::Real time,
59 const libMesh::NumberVectorValue& U,
61 libMesh::NumberVectorValue& U_B_1,
62 libMesh::NumberVectorValue& F,
63 libMesh::NumberTensorValue *dFdU = NULL,
64 libMesh::NumberVectorValue *dFds = NULL);
141 #endif // GRINS_AVERAGED_TURBINE_BASE_H
libMesh::ParsedFunction< libMesh::Number > area_swept_function
unsigned int VariableIndex
More descriptive name of the type used for variable indices.
virtual void set_time_evolving_vars(libMesh::FEMSystem *system)
Sets turbine_speed and velocity variables to be time-evolving.
libMesh::ParsedFunction< libMesh::Number > base_velocity_function
Physics class for Incompressible Navier-Stokes.
libMesh::ParsedFunction< libMesh::Number > aoa_function
VariableIndex var() const
libMesh::Number moment_of_inertia
libMesh::ParsedFunction< libMesh::Number > torque_function
libMesh::Number initial_speed
libMesh::ParsedFunction< libMesh::Number > local_vertical_function
libMesh::ParsedFunction< libMesh::Number > drag_function
Variables with a single SCALAR component.
libMesh::ParsedFunction< libMesh::Number > lift_function
bool compute_force(const libMesh::Point &point, const libMesh::Real time, const libMesh::NumberVectorValue &U, libMesh::Number s, libMesh::NumberVectorValue &U_B_1, libMesh::NumberVectorValue &F, libMesh::NumberTensorValue *dFdU=NULL, libMesh::NumberVectorValue *dFds=NULL)
VariableIndex fan_speed_var() const
void read_input_options(const GetPot &input)
Read options from GetPot input file.
libMesh::ParsedFunction< libMesh::Number > chord_function