Skip to content
Snippets Groups Projects
Commit 9643882b authored by Boris Martin's avatar Boris Martin
Browse files

Added reversed condition for ORAS

parent b63ffa96
No related tags found
No related merge requests found
Pipeline #12879 passed
...@@ -85,11 +85,36 @@ class TaylorOrderTwo : public AbstractOO2Config ...@@ -85,11 +85,36 @@ class TaylorOrderTwo : public AbstractOO2Config
OO2 coefs(gmshfem::function::ScalarFunction<PetscScalar> k) const override OO2 coefs(gmshfem::function::ScalarFunction<PetscScalar> k) const override
{ {
// For operator a + b*laplacian, not b grad grad
return {im * k * cos(_alpha / 2), return {im * k * cos(_alpha / 2),
im / (2.0 * k) * PetscScalar(cos(_alpha / 2), +sin(-_alpha / 2))}; im / (2.0 * k) * PetscScalar(cos(_alpha / 2), +sin(-_alpha / 2))};
} }
}; };
class TaylorOrderTwoFlipped : public AbstractOO2Config
{
public:
double _alpha = 0;
std::string _name;
TaylorOrderTwoFlipped(std::string name, double alpha) :
_alpha(alpha), _name(name)
{
}
std::string name() const override
{
return _name;
}
OO2 coefs(gmshfem::function::ScalarFunction<PetscScalar> k) const override
{
// Flipped in ORAS
return {im * k * cos(_alpha / 2),
-im / (2.0 * k) * PetscScalar(cos(_alpha / 2), +sin(-_alpha / 2))};
}
};
class SommerfeldSecondOrderDamping : public AbstractOO2Config class SommerfeldSecondOrderDamping : public AbstractOO2Config
{ {
public: public:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment