KADATH
ope_div.cpp
1 /*
2  Copyright 2017 Philippe Grandclement
3 
4  This file is part of Kadath.
5 
6  Kadath is free software: you can redistribute it and/or modify
7  it under the terms of the GNU General Public License as published by
8  the Free Software Foundation, either version 3 of the License, or
9  (at your option) any later version.
10 
11  Kadath is distributed in the hope that it will be useful,
12  but WITHOUT ANY WARRANTY; without even the implied warranty of
13  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  GNU General Public License for more details.
15 
16  You should have received a copy of the GNU General Public License
17  along with Kadath. If not, see <http://www.gnu.org/licenses/>.
18 */
19 
20 #include "ope_eq.hpp"
21 #include "scalar.hpp"
22 #include "tensor_impl.hpp"
23 namespace Kadath {
24 Ope_div::Ope_div (const System_of_eqs* zesys, Ope_eq* aa, Ope_eq* bb) : Ope_eq(zesys,aa->get_dom(), 2) {
25 
26  assert(aa->get_dom()==bb->get_dom()) ;
27  parts[0] = aa ;
28  parts[1] = bb ;
29 }
30 
32 }
33 
35  return parts[0]->action() / parts[1]->action() ;
36 }}
~Ope_div() override
Destructor.
Definition: ope_div.cpp:31
Ope_div(const System_of_eqs *syst, Ope_eq *aa, Ope_eq *bb)
Constructor.
Definition: ope_div.cpp:24
Term_eq action() const override
Computes the action of the current Ope_eq using its various parts.
Definition: ope_div.cpp:34
Abstract class that describes the various operators that can appear in the equations.
Definition: ope_eq.hpp:32
int get_dom() const
Definition: ope_eq.hpp:53
MMPtr_array< Ope_eq > parts
Pointers of the various parts of the current operator.
Definition: ope_eq.hpp:38
Class used to describe and solve a system of equations.
This class is intended to describe the manage objects appearing in the equations.
Definition: term_eq.hpp:62