7#include <dune/acfem/models/modelinterface.hh>
14template<
class FunctionSpace,
class Gr
idPart>
16 :
public DefaultModel<FluxModel<FunctionSpace, GridPart> >
18 typedef DefaultModel<FluxModel<FunctionSpace, GridPart> > BaseType;
19 typedef ModelInterface<FluxModel<FunctionSpace, GridPart> > InterfaceType;
20 typedef FluxModel ThisType;
22 typedef typename BaseType::FunctionSpaceType FunctionSpaceType;
23 typedef typename BaseType::GridPartType GridPartType;
24 typedef typename BaseType::EntityType EntityType;
26 typedef typename BaseType::DomainType DomainType;
27 typedef typename BaseType::RangeType RangeType;
28 typedef typename BaseType::JacobianRangeType JacobianRangeType;
29 typedef typename BaseType::HessianRangeType HessianRangeType;
31 typedef typename BaseType::DomainFieldType DomainFieldType;
32 typedef typename BaseType::RangeFieldType RangeFieldType;
34 FluxModel(
const RangeFieldType a = RangeFieldType(0.)):a_(a)
38 void flux(
const EntityType &entity,
40 const RangeType &value,
42 JacobianRangeType &flux )
const
45 flux = JacobianRangeType(a_) ;
52template<
class FunctionSpace,
class Gr
idPart>
53struct ModelTraits<FluxModel<FunctionSpace, GridPart> >
54 :
public DefaultModelTraits<FunctionSpace, GridPart>
57 typedef DefaultModelTraits<FunctionSpace, GridPart> BaseType;
LocalFunctionWrapper< LocalGradientAdapter< GridFunction >, typename GridFunction::GridPartType > gradient(const Fem::Function< typename GridFunction::FunctionSpaceType, GridFunction > &f_, const std::string &name="")
Take the gradient of a given function.
Definition: basicfunctions.hh:145