#ifndef WEAK_EQUATION_DIFFUSION_H
#define WEAK_EQUATION_DIFFUSION_H
#include <set>
#include <string>
#include "WeakEquation.h"
namespace ATC{
class WeakEquationDiffusion : public WeakEquation {
public:
WeakEquationDiffusion();
virtual ~WeakEquationDiffusion();
virtual bool has_M_integrand(void) const {return true;}
virtual void M_integrand(const FIELD_MATS &fields,
const Material * material,
DENS_MAT &density ) const ;
virtual bool has_B_integrand(void) const {return false;} virtual void B_integrand(const FIELD_MATS &fields,
const GRAD_FIELD_MATS &grad_fields,
const Material * material,
DENS_MAT_VEC &flux) const ;
virtual std::set<std::string> needs_material_functions(void) const
{
std::set<std::string> needs;
return needs;
}
};
};
#endif