ExaDG
|
#include <viscosity_model_base.h>
Public Member Functions | |
void | initialize (dealii::MatrixFree< dim, Number > const &matrix_free_in, std::shared_ptr< Operators::ViscousKernel< dim, Number > > viscous_kernel_in, unsigned int const dof_index_velocity_in) |
virtual void | set_viscosity (VectorType const &velocity) const =0 |
virtual void | add_viscosity (VectorType const &velocity) const =0 |
Protected Attributes | |
unsigned int | dof_index_velocity |
dealii::MatrixFree< dim, Number > const * | matrix_free |
std::shared_ptr< Operators::ViscousKernel< dim, Number > > | viscous_kernel |
Base class for variable viscosity models.
|
pure virtual |
Pure virtual function for adding to the viscosity taking the currently stored viscosity as a basis.
Implemented in ExaDG::IncNS::GeneralizedNewtonianModel< dim, Number >, ExaDG::IncNS::GeneralizedNewtonianModel< dim, double >, and ExaDG::IncNS::TurbulenceModel< dim, Number >.
|
pure virtual |
Pure virtual function for setting the viscosity to viscosity_newtonian_limit.
Implemented in ExaDG::IncNS::GeneralizedNewtonianModel< dim, Number >, ExaDG::IncNS::GeneralizedNewtonianModel< dim, double >, and ExaDG::IncNS::TurbulenceModel< dim, Number >.