graphique.h

00001 /*
00002  *  Prototypes of graphical routines
00003  *
00004  */
00005 
00006 /*
00007  *   Copyright (c) 1999-2005 Eric Gourgoulhon, Jerome Novak 
00008  *                           & Philippe Grandclement
00009  *
00010  *   This file is part of LORENE.
00011  *
00012  *   LORENE is free software; you can redistribute it and/or modify
00013  *   it under the terms of the GNU General Public License as published by
00014  *   the Free Software Foundation; either version 2 of the License, or
00015  *   (at your option) any later version.
00016  *
00017  *   LORENE is distributed in the hope that it will be useful,
00018  *   but WITHOUT ANY WARRANTY; without even the implied warranty of
00019  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00020  *   GNU General Public License for more details.
00021  *
00022  *   You should have received a copy of the GNU General Public License
00023  *   along with LORENE; if not, write to the Free Software
00024  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00025  *
00026  */
00027 
00028 
00029 #ifndef __GRAPHIQUE_H_
00030 #define __GRAPHIQUE_H_
00031 
00032 /*
00033  * $Id: graphique.h,v 1.22 2012/01/17 10:05:39 j_penner Exp $
00034  * $Log: graphique.h,v $
00035  * Revision 1.22  2012/01/17 10:05:39  j_penner
00036  * added point plot routine: des_points
00037  *
00038  * Revision 1.21  2011/03/27 16:36:04  e_gourgoulhon
00039  * Added function save_profile.
00040  *
00041  * Revision 1.20  2008/08/19 06:41:59  j_novak
00042  * Minor modifications to avoid warnings with gcc 4.3. Most of them concern
00043  * cast-type operations, and constant strings that must be defined as const char*
00044  *
00045  * Revision 1.19  2005/08/24 09:02:23  j_novak
00046  * Comments for new version of doxygen.
00047  *
00048  * Revision 1.18  2005/03/25 19:55:41  e_gourgoulhon
00049  * Added the arguments nbound and xbound or draw_bound to the
00050  * functions des_profile and des_profile_mult
00051  * (draw of the domain boundaries).
00052  *
00053  * Revision 1.17  2005/03/24 22:00:08  e_gourgoulhon
00054  * -- New functions des_coupe_* to plot a  Scalar and a Vector
00055  * -- Reorganization of documentation (functions referring to a Cmp
00056  *    or a Tenseur are now declared 'obsolete').
00057  *
00058  * Revision 1.16  2004/05/20 20:29:03  e_gourgoulhon
00059  * Added argument 'device' to functions des_evol.
00060  *
00061  * Revision 1.15  2004/05/17 19:46:19  e_gourgoulhon
00062  * -- Function des_profile_mult(const Scalar**,...): added argument
00063  *    device.
00064  * -- Functions des_meridian: added arguments device and closeit.
00065  *
00066  * Revision 1.14  2004/05/11 20:08:11  e_gourgoulhon
00067  * des_evol: modified the ordering of the argument list; the default
00068  * value of closeit is now 'false'.
00069  * New version of des_evol without specifying the index range.
00070  *
00071  * Revision 1.13  2004/04/05 14:41:38  e_gourgoulhon
00072  * Added functions des_meridian.
00073  *
00074  * Revision 1.12  2004/03/22 13:12:41  j_novak
00075  * Modification of comments to use doxygen instead of doc++
00076  *
00077  * Revision 1.11  2004/02/17 22:15:26  e_gourgoulhon
00078  * -- Modified prototypes of des_profile's and des_profile_mult's
00079  * -- Added des_profile_mult with arbitrary x sampling
00080  * -- Added des_evol (time evolution)
00081  *
00082  * Revision 1.10  2004/02/15 21:52:35  e_gourgoulhon
00083  * Changed prototype of des_profile_mult : Scalar* --> Scalar**.
00084  *
00085  * Revision 1.9  2004/02/12 16:19:34  e_gourgoulhon
00086  * Added function des_profile_mult for Scalars.
00087  * Modified prototype of des_profile_mult(const float*,...)
00088  *
00089  * Revision 1.8  2004/02/09 09:33:54  j_novak
00090  * Minor modif.
00091  *
00092  * Revision 1.7  2004/02/04 14:28:12  p_grandclement
00093  * Ajout de la version Scalar de des_profile
00094  *
00095  * Revision 1.6  2003/10/03 11:42:46  j_novak
00096  * Removal of the functions associated with Iris Explorer.
00097  *
00098  * Revision 1.5  2003/09/22 12:50:47  e_gourgoulhon
00099  * First version: not ready yet!
00100  *
00101  * Revision 1.4  2003/06/03 10:00:37  e_gourgoulhon
00102  * Added a new version of des_profile for Cmp with scale and nomx
00103  * specified in the argument list
00104  *
00105  * Revision 1.3  2003/01/17 13:48:17  f_limousin
00106  * Add des_explorer and des_explorer_symz for a Bin_ns_ncp
00107  *
00108  * Revision 1.2  2002/09/13 09:17:33  j_novak
00109  * Modif. commentaires
00110  *
00111  * Revision 1.1.1.1  2001/11/20 15:19:27  e_gourgoulhon
00112  * LORENE
00113  *
00114  * Revision 1.24  2001/06/21  07:35:44  novak
00115  * Added two routines for 2-surface star drawing (des_bi_coupe_y)
00116  *
00117  * Revision 1.23  2001/05/22 13:31:54  eric
00118  * Ajout de des_explorer_coef
00119  *
00120  * Revision 1.22  2001/03/07  10:47:09  eric
00121  * Ajout de des_explorer_symz
00122  *
00123  * Revision 1.21  2000/12/04  14:16:55  novak
00124  * des_explorer2D added
00125  *
00126  * Revision 1.20  2000/06/22 16:09:03  eric
00127  * Retour a la version 1.18 (1.19 etait une erreur).
00128  *
00129  * Revision 1.18  2000/03/02  10:33:32  eric
00130  * Ajout des routines des_vect_bin_*
00131  *
00132  * Revision 1.17  2000/03/01  16:11:14  eric
00133  * Ajout des dessins de champs vectoriels.
00134  *
00135  * Revision 1.16  2000/02/12  11:17:46  eric
00136  * Ajout des versions de des_coupe_* avec determination automatique des
00137  * bornes de la fenetre graphique.
00138  *
00139  * Revision 1.15  2000/02/11  18:43:27  eric
00140  * Ajout de l'argument draw_bound aux routines des_coupe*.
00141  *
00142  * Revision 1.14  2000/02/11  17:47:33  eric
00143  * Ajout des routines des_coupe_bin_*
00144  *
00145  * Revision 1.13  2000/02/11  16:51:49  eric
00146  * Les routines de dessins de Cmp utilisent desormais les coordonnees
00147  * cartesiennes abolues (X,Y,Z) et non plus relatives (x,y,z).
00148  *
00149  * Revision 1.12  2000/02/11  09:58:12  eric
00150  * *** empty log message ***
00151  *
00152  * Revision 1.11  2000/02/11  09:56:14  eric
00153  * Ajout des sorties pour Explorer.
00154  *
00155  * Revision 1.10  1999/12/27  12:22:25  eric
00156  * *** empty log message ***
00157  *
00158  * Revision 1.9  1999/12/27  12:17:11  eric
00159  * Ajout des routines des_domaine_*.
00160  * Les valeurs par defaut du nombre de mailles pour le quadrillage des
00161  * dans des_coupe_* passent de 80x80 a 100x100.
00162  *
00163  * Revision 1.8  1999/12/24  12:59:38  eric
00164  * Ajout des routines des_surface_*
00165  *
00166  * Revision 1.7  1999/12/23  16:14:33  eric
00167  * Les routines des_coupe_* dessine desormais egalement la surface
00168  *  de l'objet (ajout de l'argument defsurf).
00169  *
00170  * Revision 1.6  1999/12/20  11:04:24  eric
00171  * Modif commentaires.
00172  *
00173  * Revision 1.5  1999/12/20  11:00:38  eric
00174  * *** empty log message ***
00175  *
00176  * Revision 1.4  1999/12/20  10:53:52  eric
00177  * Ajout des arguments device, newgraph, nxpage et nypage
00178  *  a des_coef_xi, des_coef_theta et des_coef_phi.
00179  * Ajout de la routine des_map_et.
00180  *
00181  * Revision 1.3  1999/12/15  09:42:02  eric
00182  * *** empty log message ***
00183  *
00184  * Revision 1.2  1999/12/10  12:14:09  eric
00185  * Ajout des fonctions des_coef.
00186  *
00187  * Revision 1.1  1999/12/09  16:37:57  eric
00188  * Initial revision
00189  *
00190  *
00191  * $Header: /cvsroot/Lorene/C++/Include/graphique.h,v 1.22 2012/01/17 10:05:39 j_penner Exp $
00192  *
00193  */
00194  
00195 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00196 
00197 class Valeur ; 
00198 class Map ; 
00199 class Map_et ; 
00200 class Cmp ; 
00201 class Scalar ;
00202 class Vector ;
00203 class Sym_tensor ;
00204 class Tenseur ; 
00205 class Etoile ; 
00206 class Binaire ; 
00207 class Bin_ns_ncp ;
00208 template<typename TyT> class Evolution ; 
00209 
00210 #endif /* DOXYGEN_SHOULD_SKIP_THIS */ 
00211 
00236 void des_profile(const float* uutab, int nx, float xmin, float xmax, 
00237          const char* nomx, const char* nomy, const char* title, 
00238                  const char* device = 0x0, int nbound = 0, 
00239                  float* xbound = 0x0) ;
00240 
00258 void des_profile(const float* uutab, int nx, const float *xtab, 
00259          const char* nomx, const char* nomy, const char* title, 
00260                  const char* device = 0x0, int nbound = 0, 
00261                  float* xbound = 0x0) ;
00262 
00263 
00294 void des_profile_mult(const float* uutab, int nprof, int nx, 
00295             float xmin, float xmax, const char* nomx, 
00296             const char* nomy, const char* title, const int* line_style, 
00297             int ngraph, bool closeit, const char* device = 0x0,
00298             int nbound = 0, float* xbound = 0x0) ; 
00299 
00300 
00331 void des_profile_mult(const float* uutab, int nprof, int nx, 
00332             const float* xtab, const char* nomx, 
00333             const char* nomy, const char* title, const int* line_style, 
00334             int ngraph, bool closeit, const char* device = 0x0, int nbound = 0, 
00335             float* xbound = 0x0) ; 
00336 
00354 void des_points(const float *uutab, int nx, float xmin, float xmax,
00355          const char* nomx = 0x0, const char* nomy = 0x0, const char* title = 0x0, 
00356                  const char* device = 0x0, int nbound = 0, 
00357                  float* xbound = 0x0) ;
00358 
00395 void des_equipot(float* uutab, int nx, int ny, float xmin, float xmax, 
00396          float ymin, float ymax, int ncour, const char* nomx, const char* nomy, 
00397          const char* title, const char* device = 0x0, int newgraph = 3, 
00398          int nxpage = 1, int nypage = 1) ;
00399 
00444 void des_vect(float* vvx, float* vvy, int nx, int ny, float xmin, float xmax, 
00445          float ymin, float ymax, double scale,  double sizefl, 
00446          const char* nomx, const char* nomy, const char* title, const char* device = 0x0, 
00447          int newgraph = 3, int nxpage = 1, int nypage = 1) ;
00448 
00449 
00482 void des_domaine_x(const Map& mp, int l0, double x0, const char* device = 0x0, 
00483            int newgraph = 3, double y_min = -1, double y_max = 1, 
00484            double z_min = -1, double z_max = 1, 
00485            const char* nomy = 0x0, const char* nomz = 0x0, const char* title = 0x0, 
00486            int nxpage = 1, int nypage = 1) ;
00487 
00488 
00521 void des_domaine_y(const Map& mp, int l0, double y0, const char* device = 0x0, 
00522            int newgraph = 3, double x_min = -1, double x_max = 1, 
00523            double z_min = -1, double z_max = 1, 
00524            const char* nomx = 0x0, const char* nomz = 0x0, const char* title = 0x0, 
00525            int nxpage = 1, int nypage = 1) ;
00526 
00527 
00560 void des_domaine_z(const Map& mp, int l0, double z0, const char* device = 0x0, 
00561            int newgraph = 3, double x_min = -1, double x_max = 1, 
00562            double y_min = -1, double y_max = 1, 
00563            const char* nomx = 0x0, const char* nomz = 0x0, const char* title = 0x0, 
00564            int nxpage = 1, int nypage = 1) ;
00565 
00566 
00567 
00568 
00593 void des_coef(const double* cf, int n, double pzero,
00594           const char* nomx, const char* nomy, const char* title, const char* device = 0x0, 
00595           int newgraph = 3, int nxpage = 1, int nypage = 1) ;
00596 
00642 void des_coef_xi(const Valeur& uu, int l, int k, int j, double pzero = 1.e-14, 
00643          const char* nomy = 0x0, const char* title = 0x0, const char* device = 0x0, 
00644              int newgraph = 3, int nxpage = 1, int nypage = 1) ;
00645 
00646 
00685 void des_coef_theta(const Valeur& uu, int l, int k, int i, double pzero = 1.e-14, 
00686             const char* nomy = 0x0, const char* title = 0x0, const char* device = 0x0, 
00687                 int newgraph = 3, int nxpage = 1, int nypage = 1) ;
00688          
00689          
00728 void des_coef_phi(const Valeur& uu, int l, int j, int i, double pzero = 1.e-14, 
00729           const char* nomy = 0x0, const char* title = 0x0, const char* device = 0x0, 
00730               int newgraph = 3, int nxpage = 1, int nypage = 1) ;
00731 
00747 void des_map_et(const Map_et& mp, int lz) ;
00748 
00775 void des_profile(const Scalar& uu, double r_min, double r_max, 
00776              double theta, double phi, const char* nomy = 0x0,  
00777              const char* title = 0x0, bool draw_bound = true) ;
00778 
00779 
00799 void des_profile(const Scalar& uu, double r_min, double r_max, double scale,
00800              double theta, double phi, const char* nomx = 0x0, 
00801              const char* nomy = 0x0, const char* title= 0x0,
00802                      bool draw_bound = true) ;
00803 
00804 
00845 void des_profile_mult(const Scalar** uu, int nprof, double r_min, double r_max, 
00846         const double* theta, const double* phi, double radial_scale = 1, 
00847         bool closeit = true,  const char* nomy  = 0x0, 
00848         const char* title = 0x0, int ngraph = 0, const char* nomx  = 0x0, 
00849         const int* line_style = 0x0, const char* device = 0x0,
00850         bool draw_bound = true) ;
00851 
00867 void des_points(const Scalar& uu,  
00868              double theta = 0, double phi = 0, const char* nomy = 0x0,  
00869              const char* title = 0x0, bool draw_bound = true) ;
00870 
00871 
00889 void des_points(const Scalar& uu, double scale,
00890              double theta = 0, double phi = 0, const char* nomx = 0x0, 
00891              const char* nomy = 0x0, const char* title= 0x0,
00892                      bool draw_bound = true) ;
00893 
00905 void save_profile(const Scalar& uu, double r_min, double r_max, 
00906              double theta, double phi, const char* filename) ;
00907 
00908 
00933 void des_meridian(const Scalar& uu, double r_min, double r_max,
00934                   const char* nomy, int ngraph, const char* device = 0x0,
00935                   bool closeit = false, bool draw_bound = true) ; 
00936 
00937 
00938 
00971 void des_surface_x(const Scalar& defsurf, double x0, const char* device = 0x0, 
00972            int newgraph = 3, double y_min = -1, double y_max = 1, 
00973            double z_min = -1, double z_max = 1, 
00974            const char* nomy = 0x0, const char* nomz = 0x0, const char* title = 0x0, 
00975            int nxpage = 1, int nypage = 1) ;
00976 
01009 void des_surface_y(const Scalar& defsurf, double y0, const char* device = 0x0, 
01010            int newgraph = 3, double x_min = -1, double x_max = 1, 
01011            double z_min = -1, double z_max = 1, 
01012            const char* nomx = 0x0, const char* nomz = 0x0, const char* title = 0x0, 
01013            int nxpage = 1, int nypage = 1) ;
01014 
01015 
01048 void des_surface_z(const Scalar& defsurf, double z0, const char* device = 0x0, 
01049            int newgraph = 3, double x_min = -1, double x_max = 1, 
01050            double y_min = -1, double y_max = 1, 
01051            const char* nomx = 0x0, const char* nomz = 0x0, const char* title = 0x0, 
01052            int nxpage = 1, int nypage = 1) ;
01053 
01054 
01055 
01084 void des_coupe_x(const Scalar& uu, double x0, int nzdes, const char* title = 0x0, 
01085          const Scalar* defsurf = 0x0, double zoom = 1.2, 
01086          bool draw_bound = true, int ncour = 15, int ny = 100, 
01087          int nz = 100) ; 
01088 
01089 
01116 void des_coupe_x(const Scalar& uu, double x0, double y_min, double y_max, 
01117          double z_min, double z_max, const char* title = 0x0, 
01118          const Scalar* defsurf = 0x0, bool draw_bound = true,
01119          int ncour = 15, int ny = 100, int nz = 100) ; 
01120 
01121 
01150 void des_coupe_y(const Scalar& uu, double y0, int nzdes, const char* title = 0x0, 
01151          const Scalar* defsurf = 0x0, double zoom = 1.2,
01152          bool draw_bound = true, int ncour = 15, int nx = 100, 
01153          int nz = 100) ; 
01154 
01181 void des_coupe_y(const Scalar& uu, double y0, double x_min, double x_max, 
01182          double z_min, double z_max, const char* title = 0x0, 
01183          const Scalar* defsurf = 0x0, bool draw_bound = true,
01184          int ncour = 15, int nx = 100, int nz = 100) ; 
01185 
01186 
01215 void des_coupe_z(const Scalar& uu, double z0, int nzdes, const char* title = 0x0, 
01216          const Scalar* defsurf = 0x0, double zoom = 1.2, 
01217          bool draw_bound = true, int ncour = 15, int nx = 100, 
01218          int ny = 100) ;
01219 
01246 void des_coupe_z(const Scalar& uu, double z0, double x_min, double x_max, 
01247          double y_min, double y_max, const char* title = 0x0, 
01248          const Scalar* defsurf = 0x0, bool draw_bound = true,
01249          int ncour = 15, int nx = 100, int ny = 100) ;
01250 
01251 
01295 void des_coupe_vect_x(const Vector& vv, double x0, double scale, double sizefl,
01296               int nzdes, const char* title = 0x0, const Scalar* defsurf = 0x0, 
01297               double zoom = 1.2, bool draw_bound = true, 
01298               int ny = 20, int nz = 20) ; 
01299 
01300 
01333 void des_coupe_vect_x(const Vector& vv, double x0, double scale, double
01334               sizefl, double y_min, double y_max, double z_min, 
01335               double z_max, const char* title = 0x0, const Scalar* defsurf = 0x0,
01336               bool draw_bound = true, int ny = 20, int nz = 20) ;
01337 
01372 void des_coupe_vect_y(const Vector& vv, double y0, double scale, double sizefl,
01373               int nzdes, const char* title = 0x0, const Scalar* defsurf = 0x0, 
01374               double zoom = 1.2, bool draw_bound = true, 
01375               int nx = 20, int nz = 20) ; 
01376 
01377 
01410 void des_coupe_vect_y(const Vector& vv, double y0, double scale, double
01411               sizefl, double x_min, double x_max, double z_min, 
01412               double z_max, const char* title = 0x0, const Scalar* defsurf = 0x0,
01413               bool draw_bound = true, int nx = 20, int nz = 20) ;
01414 
01449 void des_coupe_vect_z(const Vector& vv, double z0, double scale, double sizefl,
01450               int nzdes, const char* title = 0x0, const Scalar* defsurf = 0x0, 
01451               double zoom = 1.2, bool draw_bound = true, 
01452               int nx = 20, int ny = 20) ; 
01453 
01454 
01487 void des_coupe_vect_z(const Vector& vv, double z0, double scale, double
01488               sizefl, double x_min, double x_max, double y_min, 
01489               double y_max, const char* title = 0x0, const Scalar* defsurf = 0x0,
01490               bool draw_bound = true, int nx = 20, int ny = 20) ;
01491 
01492 
01526 void des_meridian(const Sym_tensor& hh, double r_min, double r_max,
01527                   const char* name, int ngraph0, const char* device = 0x0,
01528                   bool closeit = false) ; 
01529 
01530 
01557 void des_profile(const Cmp& uu, double r_min, double r_max, 
01558              double theta, double phi, const char* nomy = 0x0,  
01559              const char* title = 0x0 ) ;
01560 
01561 
01580 void des_profile(const Cmp& uu, double r_min, double r_max, double scale,
01581              double theta, double phi, const char* nomx = 0x0, 
01582              const char* nomy = 0x0, const char* title= 0x0) ;
01583 
01584 
01613 void des_coupe_x(const Cmp& uu, double x0, int nzdes, const char* title = 0x0, 
01614          const Cmp* defsurf = 0x0, double zoom = 1.2, 
01615          bool draw_bound = true, int ncour = 15, int ny = 100, 
01616          int nz = 100) ; 
01617 
01618 
01645 void des_coupe_x(const Cmp& uu, double x0, double y_min, double y_max, 
01646          double z_min, double z_max, const char* title = 0x0, 
01647          const Cmp* defsurf = 0x0, bool draw_bound = true,
01648          int ncour = 15, int ny = 100, int nz = 100) ; 
01649 
01650 
01679 void des_coupe_y(const Cmp& uu, double y0, int nzdes, const char* title = 0x0, 
01680          const Cmp* defsurf = 0x0, double zoom = 1.2,
01681          bool draw_bound = true, int ncour = 15, int nx = 100, 
01682          int nz = 100) ; 
01683 
01710 void des_coupe_y(const Cmp& uu, double y0, double x_min, double x_max, 
01711          double z_min, double z_max, const char* title = 0x0, 
01712          const Cmp* defsurf = 0x0, bool draw_bound = true,
01713          int ncour = 15, int nx = 100, int nz = 100) ; 
01714 
01715 
01744 void des_coupe_z(const Cmp& uu, double z0, int nzdes, const char* title = 0x0, 
01745          const Cmp* defsurf = 0x0, double zoom = 1.2, 
01746          bool draw_bound = true, int ncour = 15, int nx = 100, 
01747          int ny = 100) ;
01748 
01775 void des_coupe_z(const Cmp& uu, double z0, double x_min, double x_max, 
01776          double y_min, double y_max, const char* title = 0x0, 
01777          const Cmp* defsurf = 0x0, bool draw_bound = true,
01778          int ncour = 15, int nx = 100, int ny = 100) ;
01779 
01780 
01813 void des_bi_coupe_y(const Cmp& uu, double y0, int nzdes, const char* title = 0x0, 
01814                  const Cmp* defsurf = 0x0, const Cmp* defsurf2 = 0x0, 
01815          double zoom = 1.2,
01816                  bool draw_bound = true, int ncour = 15, int nx = 100, 
01817                  int nz = 100) ; 
01818 
01849 void des_bi_coupe_y(const Cmp& uu, double y0, double x_min, double x_max, 
01850          double z_min, double z_max, const char* title = 0x0, 
01851          const Cmp* defsurf = 0x0, const Cmp* defsurf2 = 0x0, 
01852          bool draw_bound = true,
01853          int ncour = 15, int nx = 100, int nz = 100) ; 
01854 
01855 
01888 void des_coupe_bin_x(const Cmp& uu1, const Cmp& uu2, double x0, double y_min, 
01889              double y_max, double z_min, double z_max, const char* title, 
01890              const Cmp* defsurf1 = 0x0,  const Cmp* defsurf2 = 0x0, 
01891              bool draw_bound = true, int ncour = 15, int ny = 100, 
01892              int nz = 100) ; 
01893 
01894 
01927 void des_coupe_bin_y(const Cmp& uu1, const Cmp& uu2, double y0, double x_min, 
01928              double x_max, double z_min, double z_max, const char* title, 
01929              const Cmp* defsurf1 = 0x0,  const Cmp* defsurf2 = 0x0, 
01930              bool draw_bound = true, int ncour = 15, int nx = 100, 
01931              int nz = 100) ; 
01932 
01933 
01966 void des_coupe_bin_z(const Cmp& uu1, const Cmp& uu2, double z0, double x_min, 
01967              double x_max, double y_min, double y_max, const char* title, 
01968              const Cmp* defsurf1 = 0x0,  const Cmp* defsurf2 = 0x0, 
01969              bool draw_bound = true, int ncour = 15, int nx = 100, 
01970              int ny = 100) ; 
01971 
01972 
01973 
02006 void des_surface_x(const Cmp& defsurf, double x0, const char* device = 0x0, 
02007            int newgraph = 3, double y_min = -1, double y_max = 1, 
02008            double z_min = -1, double z_max = 1, 
02009            const char* nomy = 0x0, const char* nomz = 0x0, const char* title = 0x0, 
02010            int nxpage = 1, int nypage = 1) ;
02011 
02044 void des_surface_y(const Cmp& defsurf, double y0, const char* device = 0x0, 
02045            int newgraph = 3, double x_min = -1, double x_max = 1, 
02046            double z_min = -1, double z_max = 1, 
02047            const char* nomx = 0x0, const char* nomz = 0x0, const char* title = 0x0, 
02048            int nxpage = 1, int nypage = 1) ;
02049 
02050 
02083 void des_surface_z(const Cmp& defsurf, double z0, const char* device = 0x0, 
02084            int newgraph = 3, double x_min = -1, double x_max = 1, 
02085            double y_min = -1, double y_max = 1, 
02086            const char* nomx = 0x0, const char* nomz = 0x0, const char* title = 0x0, 
02087            int nxpage = 1, int nypage = 1) ;
02088 
02089 
02090 
02134 void des_coupe_vect_x(const Tenseur& vv, double x0, double scale, double sizefl,
02135               int nzdes, const char* title = 0x0, const Cmp* defsurf = 0x0, 
02136               double zoom = 1.2, bool draw_bound = true, 
02137               int ny = 20, int nz = 20) ; 
02138 
02139 
02172 void des_coupe_vect_x(const Tenseur& vv, double x0, double scale, double
02173               sizefl, double y_min, double y_max, double z_min, 
02174               double z_max, const char* title = 0x0, const Cmp* defsurf = 0x0,
02175               bool draw_bound = true, int ny = 20, int nz = 20) ;
02176 
02211 void des_coupe_vect_y(const Tenseur& vv, double y0, double scale, double sizefl,
02212               int nzdes, const char* title = 0x0, const Cmp* defsurf = 0x0, 
02213               double zoom = 1.2, bool draw_bound = true, 
02214               int nx = 20, int nz = 20) ; 
02215 
02216 
02249 void des_coupe_vect_y(const Tenseur& vv, double y0, double scale, double
02250               sizefl, double x_min, double x_max, double z_min, 
02251               double z_max, const char* title = 0x0, const Cmp* defsurf = 0x0,
02252               bool draw_bound = true, int nx = 20, int nz = 20) ;
02253 
02288 void des_coupe_vect_z(const Tenseur& vv, double z0, double scale, double sizefl,
02289               int nzdes, const char* title = 0x0, const Cmp* defsurf = 0x0, 
02290               double zoom = 1.2, bool draw_bound = true, 
02291               int nx = 20, int ny = 20) ; 
02292 
02293 
02326 void des_coupe_vect_z(const Tenseur& vv, double z0, double scale, double
02327               sizefl, double x_min, double x_max, double y_min, 
02328               double y_max, const char* title = 0x0, const Cmp* defsurf = 0x0,
02329               bool draw_bound = true, int nx = 20, int ny = 20) ;
02330 
02331 
02370 void des_vect_bin_x(const Tenseur& vv1, const Tenseur& vv2, double x0, 
02371             double scale, double sizefl, double y_min, double y_max, 
02372             double z_min, double z_max, const char* title, 
02373             const Cmp* defsurf1 = 0x0,  const Cmp* defsurf2 = 0x0, 
02374             bool draw_bound = true, int ny = 20, int nz = 20) ;
02375 
02376 
02415 void des_vect_bin_y(const Tenseur& vv1, const Tenseur& vv2, double x0, 
02416             double scale, double sizefl, double x_min, double x_max, 
02417             double z_min, double z_max, const char* title, 
02418             const Cmp* defsurf1 = 0x0,  const Cmp* defsurf2 = 0x0, 
02419             bool draw_bound = true, int nx = 20, int nz = 20) ;
02420 
02421 
02460 void des_vect_bin_z(const Tenseur& vv1, const Tenseur& vv2, double x0, 
02461             double scale, double sizefl, double x_min, double x_max, 
02462             double y_min, double y_max, const char* title, 
02463             const Cmp* defsurf1 = 0x0,  const Cmp* defsurf2 = 0x0, 
02464             bool draw_bound = true, int nx = 20, int ny = 20) ;
02465 
02466 
02499 void des_evol(const Evolution<double>& uu, const char* nomy = 0x0, 
02500     const char* title = 0x0, int ngraph = 0,  const char* device = 0x0,
02501     bool closeit = false, bool show_time = true, const char* nomx = 0x0) ;
02502 
02527 void des_evol(const Evolution<double>& uu, int j_min, int j_max, 
02528     const char* nomy = 0x0, const char* title = 0x0, 
02529     int ngraph = 0, const char* device = 0x0, bool closeit = false, 
02530     bool show_time = true, const char* nomx = 0x0) ;
02531 
02532 
02536 #endif

Generated on Tue Feb 7 01:35:17 2012 for LORENE by  doxygen 1.4.6