Select Git revision
flooding.h 774 B
#ifndef H_SPECIFIC_WAVE_REGULARIZATION_FLOODING
#define H_SPECIFIC_WAVE_REGULARIZATION_FLOODING
//GmshFEM Library
#include "GmshFem.h"
//GmshFWI Library
#include "../../../common/model/regularization/regularization.h"
/*
* Flooding
*/
namespace flooding
{
class Regularization final: public DifferentialRegularizationInterface
{
private:
double _p;
std::vector<double> _lambda;
public:
Regularization(const ConfigurationInterface* const config, const ModelField& m, const gmshfem::common::GmshFem& gmshFem, std::string suffix="");
virtual double performance(const ModelField& m);
virtual void setRHS(Order order, Support support, const ModelState& ms);
};
};
#endif //H_SPECIFIC_WAVE_REGULARIZATION_FLOODING