LORENE
map_log_pas_fait.C
1 /*
2  * Methods not yet implemented in class Map_log
3  *
4  * (see file map.h for documentation)
5  *
6  */
7 
8 /*
9  * Copyright (c) 2004 Philippe Grandclement
10  *
11  * This file is part of LORENE.
12  *
13  * LORENE is free software; you can redistribute it and/or modify
14  * it under the terms of the GNU General Public License as published by
15  * the Free Software Foundation; either version 2 of the License, or
16  * (at your option) any later version.
17  *
18  * LORENE is distributed in the hope that it will be useful,
19  * but WITHOUT ANY WARRANTY; without even the implied warranty of
20  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21  * GNU General Public License for more details.
22  *
23  * You should have received a copy of the GNU General Public License
24  * along with LORENE; if not, write to the Free Software
25  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
26  *
27  */
28 
29 
30 
31 
32 /*
33  * $Id: map_log_pas_fait.C,v 1.16 2026/03/04 15:47:04 j_novak Exp $
34  * $Log: map_log_pas_fait.C,v $
35  * Revision 1.16 2026/03/04 15:47:04 j_novak
36  * Added 'verbose' flag (true by default) to limit the output of poisson solvers.
37  *
38  * Revision 1.15 2025/03/06 09:42:41 j_novak
39  * Definition of Map_XX::integrale(Scalar&).
40  *
41  * Revision 1.14 2025/03/04 13:16:50 j_novak
42  * New complete versions of Map_af::poisson() and Map_et::poisson() for Scalar, not using Cmp.
43  *
44  * Revision 1.13 2023/05/26 15:42:30 g_servignat
45  * Added c_est_pas_fait() to poisson_angu(Cmp)
46  *
47  * Revision 1.12 2016/12/05 16:17:58 j_novak
48  * Suppression of some global variables (file names, loch, ...) to prevent redefinitions
49  *
50  * Revision 1.11 2014/10/13 08:53:06 j_novak
51  * Lorene classes and functions now belong to the namespace Lorene.
52  *
53  * Revision 1.10 2014/10/06 15:13:13 j_novak
54  * Modified #include directives to use c++ syntax.
55  *
56  * Revision 1.9 2014/01/08 09:41:22 b_peres
57  * change map_log_pas_fait
58  *
59  * Revision 1.8 2012/01/17 10:34:56 j_penner
60  * *** empty log message ***
61  *
62  * Revision 1.7 2008/09/29 13:23:51 j_novak
63  * Implementation of the angular mapping associated with an affine
64  * mapping. Things must be improved to take into account the domain index.
65  *
66  * Revision 1.6 2006/04/25 07:21:59 p_grandclement
67  * Various changes for the NS_BH project
68  *
69  * Revision 1.5 2005/11/24 09:25:07 j_novak
70  * Added the Scalar version for the Laplacian
71  *
72  * Revision 1.4 2005/08/25 12:14:09 p_grandclement
73  * Addition of a new method to solve the scalar Poisson equation, based on a multi-domain Tau-method
74  *
75  * Revision 1.3 2005/04/04 21:31:31 e_gourgoulhon
76  * Added argument lambda to method poisson_angu
77  * to deal with the generalized angular Poisson equation:
78  * Lap_ang u + lambda u = source.
79  *
80  * Revision 1.2 2004/11/23 12:54:45 f_limousin
81  * Function poisson_frontiere(...) has two new default arguments,
82  * to deal with the case of a Dirichlet + Neumann boundary condition.
83  *
84  * Revision 1.1 2004/06/22 08:49:58 p_grandclement
85  * Addition of everything needed for using the logarithmic mapping
86  *
87  *
88  * $Header: /cvsroot/Lorene/C++/Source/Map/map_log_pas_fait.C,v 1.16 2026/03/04 15:47:04 j_novak Exp $
89  *
90  */
91 
92 // headers Lorene
93 #include "map.h"
94 
95 namespace Lorene {
96 void pas_fait() {
97  cout << "Function not implemented for Map_log..." << endl ;
98  abort() ;
99 }
100 
101  void Map_log::homothetie (double) {
102  pas_fait() ;
103 }
104 
105  void Map_log::resize (int, double) {
106  pas_fait() ;
107 }
108 
109  void Map_log::adapt (const Cmp&, const Param&, int) {
110  pas_fait();
111 }
112 
113  void Map_log::dsdr (const Cmp&, Cmp&) const {
114  pas_fait() ;
115 }
116 
117  void Map_log::dsdxi (const Cmp&, Cmp&) const {
118  pas_fait() ;
119 }
120 
121  void Map_log::srdsdt (const Cmp&, Cmp&) const {
122  pas_fait() ;
123 }
124 
125  void Map_log::srstdsdp (const Cmp&, Cmp&) const {
126  pas_fait() ;
127 }
128 
129  void Map_log::srdsdt (const Scalar&, Scalar&) const {
130  pas_fait() ;
131 }
132 
133  void Map_log::srstdsdp (const Scalar&, Scalar&) const {
134  pas_fait() ;
135 }
136 
137  void Map_log::dsdt (const Scalar&, Scalar&) const {
138  pas_fait() ;
139 }
140 
141  void Map_log::stdsdp (const Scalar&, Scalar&) const {
142  pas_fait() ;
143 }
144 
145  void Map_log::laplacien (const Cmp&, int, Cmp&) const {
146  pas_fait() ;
147 }
148 
149  void Map_log::laplacien (const Scalar&, int, Scalar&) const {
150  pas_fait() ;
151 }
152 
153  void Map_log::lapang (const Scalar&, Scalar&) const {
154  pas_fait() ;
155 }
156 
157  Tbl* Map_log::integrale (const Scalar&) const {
158  pas_fait() ;
159  return 0x0 ;
160 }
161 
162  Tbl* Map_log::integrale (const Cmp&) const {
163  pas_fait() ;
164  return 0x0 ;
165 }
166 
167  void Map_log::poisson (const Cmp&, Param&, Cmp&, bool) const {
168  pas_fait() ;
169 }
170 
171 void Map_log::poisson_tau (const Cmp&, Param&, Cmp&) const {
172  pas_fait() ;
173 }
174 
175  void Map_log::poisson (const Scalar&, Param&, Scalar&, bool) const {
176  pas_fait() ;
177 }
178 
179 void Map_log::poisson_tau (const Scalar&, Param&, Scalar&) const {
180  pas_fait() ;
181 }
182 
183  void Map_log::poisson_regular (const Cmp&, int, int, double, Param&, Cmp&, Cmp&, Cmp&,
184  Tenseur&, Cmp&, Cmp&) const {
185  pas_fait() ;
186 }
187 
188  void Map_log::poisson_angu (const Scalar&, Param&, Scalar&, double) const {
189  pas_fait() ;
190 }
191 
192  void Map_log::poisson_angu (const Cmp&, Param&, Cmp&, double) const {
193  pas_fait() ;
194 }
195 
197  pas_fait() ;
198  return 0x0 ;
199 }
200 
201  void Map_log::poisson_frontiere (const Cmp&, const Valeur&, int, int, Cmp&, double, double) const {
202  pas_fait() ;
203 }
204 
205  void Map_log::poisson_frontiere_double (const Cmp&, const Valeur&, const Valeur&, int, Cmp&) const {
206  pas_fait() ;
207 }
208 
209  void Map_log::poisson_interne (const Cmp&, const Valeur&, Param&, Cmp&) const {
210  pas_fait() ;
211 }
212 
213  void Map_log::poisson2d (const Cmp&, const Cmp&, Param&, Cmp&, bool) const {
214  pas_fait() ;
215 }
216 
217  void Map_log::dalembert (Param&, Scalar&, const Scalar&, const Scalar&, const Scalar&) const {
218  pas_fait() ;
219 }
220 
221 const Map_af& Map_log::mp_angu(int) const {
222  pas_fait() ;
223  p_mp_angu = new Map_af(*this) ;
224  return *p_mp_angu ;
225 }
226 
227 void Map_log::primr(const Scalar&, Scalar&, bool) const {
228  pas_fait() ;
229 }
230 
231 void Map_log::poisson_falloff(const Cmp&, Param&, Cmp&, int) const {
232  pas_fait() ;
233 }
234 
235 void Map_log::poisson_ylm(const Cmp&, Param&, Cmp&, int, double*) const {
236  pas_fait() ;
237 }
238 }
virtual Tbl * integrale(const Scalar &) const
< Not implemented
Component of a tensorial field *** DEPRECATED : use class Scalar instead ***.
Definition: cmp.h:449
virtual void stdsdp(const Scalar &, Scalar &) const
< Not implemented
Lorene prototypes.
Definition: app_hor.h:67
Tensor field of valence 0 (or component of a tensorial field).
Definition: scalar.h:402
virtual Param * donne_para_poisson_vect(Param &, int) const
< Not implemented
virtual void laplacien(const Scalar &, int, Scalar &) const
< Not implemented
Values and coefficients of a (real-value) function.
Definition: valeur.h:297
Map_af * p_mp_angu
Pointer on the "angular" mapping.
Definition: map.h:741
virtual void srstdsdp(const Cmp &, Cmp &) const
< Not implemented
virtual void dsdt(const Scalar &, Scalar &) const
< Not implemented
virtual void resize(int, double)
< Not implemented
virtual void poisson(const Cmp &, Param &, Cmp &, bool) const
< Not implemented
Parameter storage.
Definition: param.h:125
virtual void adapt(const Cmp &, const Param &, int)
< Not implemented
virtual void poisson_interne(const Cmp &, const Valeur &, Param &, Cmp &) const
< Not implemented
virtual void dsdr(const Scalar &ci, Scalar &resu) const
Computes of a Scalar.
virtual void primr(const Scalar &, Scalar &, bool) const
< Not implemented
virtual void poisson_regular(const Cmp &, int, int, double, Param &, Cmp &, Cmp &, Cmp &, Tenseur &, Cmp &, Cmp &) const
< Not implemented
virtual void poisson_ylm(const Cmp &, Param &, Cmp &, int, double *) const
< Not implemented
virtual void lapang(const Scalar &, Scalar &) const
< Not implemented
virtual void poisson_falloff(const Cmp &, Param &, Cmp &, int) const
< Not implemented
Affine radial mapping.
Definition: map.h:2102
virtual void dalembert(Param &, Scalar &, const Scalar &, const Scalar &, const Scalar &) const
< Not implemented
virtual void homothetie(double)
Sets a new radial scale.
virtual void poisson_angu(const Scalar &, Param &, Scalar &, double=0) const
< Not implemented
virtual void dsdxi(const Scalar &ci, Scalar &resu) const
Computes of a Scalar.
Definition: map_log_deriv.C:57
Basic array class.
Definition: tbl.h:164
virtual void poisson_frontiere(const Cmp &, const Valeur &, int, int, Cmp &, double=0., double=0.) const
< Not implemented
virtual void poisson_tau(const Cmp &, Param &, Cmp &) const
< Not implemented
virtual void srdsdt(const Cmp &, Cmp &) const
< Not implemented
virtual void poisson_frontiere_double(const Cmp &, const Valeur &, const Valeur &, int, Cmp &) const
< Not implemented
Tensor handling *** DEPRECATED : use class Tensor instead ***.
Definition: tenseur.h:307
virtual void poisson2d(const Cmp &, const Cmp &, Param &, Cmp &, bool=true) const
< Not implemented
virtual const Map_af & mp_angu(int) const
Returns the "angular" mapping for the outside of domain l_zone.