KADATH
ope_lap.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_lap::Ope_lap
(
const
System_of_eqs
* zesys,
Ope_eq
* target) :
Ope_eq
(zesys, target->get_dom(), 1) {
25
parts
[0] = target ;
26
27
}
28
29
Ope_lap::~Ope_lap
() {
30
}
31
32
Term_eq
Ope_lap::action
()
const
{
33
34
Term_eq
target (
parts
[0]->
action
()) ;
35
int
mm ;
36
if
(target.
val_t
->
is_m_quant_affected
())
37
mm = target.
val_t
->
get_parameters
().
get_m_quant
() ;
38
else
39
mm = 0 ;
40
return
target.
val_t
->
get_space
().
get_domain
(
dom
)->
lap_term_eq
(target, mm) ;
41
}}
Kadath::Domain::lap_term_eq
virtual Term_eq lap_term_eq(const Term_eq &so, int m) const
Returns the flat Laplacian of Term_eq, for a given harmonic.
Definition:
domain.cpp:157
Kadath::Ope_eq
Abstract class that describes the various operators that can appear in the equations.
Definition:
ope_eq.hpp:32
Kadath::Ope_eq::parts
MMPtr_array< Ope_eq > parts
Pointers of the various parts of the current operator.
Definition:
ope_eq.hpp:38
Kadath::Ope_eq::dom
int dom
Index of the Domain where the operator is defined.
Definition:
ope_eq.hpp:36
Kadath::Ope_lap::action
Term_eq action() const override
Computes the action of the current Ope_eq using its various parts.
Definition:
ope_lap.cpp:32
Kadath::Ope_lap::Ope_lap
Ope_lap(const System_of_eqs *syst, Ope_eq *so)
Constructor.
Definition:
ope_lap.cpp:24
Kadath::Ope_lap::~Ope_lap
~Ope_lap() override
Destructor.
Definition:
ope_lap.cpp:29
Kadath::Param_tensor::get_m_quant
int get_m_quant() const
Returns .
Definition:
tensor.hpp:747
Kadath::Space::get_domain
const Domain * get_domain(int i) const
returns a pointer on the domain.
Definition:
space.hpp:1385
Kadath::System_of_eqs
Class used to describe and solve a system of equations.
Definition:
system_of_eqs.hpp:60
Kadath::Tensor::get_parameters
const Param_tensor & get_parameters() const
Returns a pointer on the possible additional parameter.
Definition:
tensor.hpp:311
Kadath::Tensor::is_m_quant_affected
bool is_m_quant_affected() const
Checks whether the additional parameter is affected (used for boson stars for instance).
Definition:
tensor.hpp:326
Kadath::Tensor::get_space
const Space & get_space() const
Returns the Space.
Definition:
tensor.hpp:499
Kadath::Term_eq
This class is intended to describe the manage objects appearing in the equations.
Definition:
term_eq.hpp:62
Kadath::Term_eq::val_t
Tensor * val_t
Pointer on the value, if the Term_eq is a Tensor.
Definition:
term_eq.hpp:68
src
Ope_eq
ope_lap.cpp
Generated by
1.9.1