/*************************************************************************************************************************************/
/* */
/* I N I T I A L I S A T I O N D ' U N E I M A G E C O M P L E X E P A R U N D I R A C : */
/* */
/* */
/* Author of '$xci/dirac.01$K' : */
/* */
/* Jean-Francois COLONNA (LACTAMME, 1989??????????). */
/* */
/*************************************************************************************************************************************/
/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/* */
/* I N T E R F A C E ' listG ' : */
/* */
/* */
/* :Debut_listG: */
/* :Fin_listG: */
/* */
/*************************************************************************************************************************************/
/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/* */
/* D I R E C T I V E S S P E C I F I Q U E S D E C O M P I L A T I O N : */
/* */
/*************************************************************************************************************************************/
/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/* */
/* F I C H I E R S D ' I N C L U D E S : */
/* */
/*************************************************************************************************************************************/
#include INCLUDES_BASE
#include image_image_IMAGESF_EXT
#include image_image_IMAGESJ_EXT
/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/* */
/* P A R A M E T R E S : */
/* */
/*************************************************************************************************************************************/
#include xci/genere_ch.01.I"
#define GENERER_UN_DIRAC_COMPLEXE \
VRAI \
/* Doit-on generer un Dirac complexe ('VRAI' ; cette valeur par defaut assurant la */ \
/* compatibilite anterieure...) ou pas ('FAUX') ? Ceci a ete introduit le 20050825144305... */
#define INTENSITE_REELLE \
FU \
/* Intensite reelle du pic de Dirac, */
#define BASE_REELLE \
FZERO \
/* Base reelle du champ de Dirac. */
#define INTENSITE_IMAGINAIRE \
FZERO \
/* Intensite imaginaire du pic de Dirac, */
#define BASE_IMAGINAIRE \
FZERO \
/* Base imaginaire du champ de Dirac. */
#define ABSCISSE FZERO \
/* Abscisse du pic, */
#define ORDONNEE FZERO \
/* Ordonnee du pic. */
/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/* */
/* M A C R O S U T I L E S : */
/* */
/*************************************************************************************************************************************/
/*===================================================================================================================================*/
/*************************************************************************************************************************************/
/* */
/* I N I T I A L I S A T I O N D ' U N E I M A G E C O M P L E X E P A R U N D I R A C : */
/* */
/*************************************************************************************************************************************/
BCommande(nombre_d_arguments,arguments)
/*-----------------------------------------------------------------------------------------------------------------------------------*/
Bblock
DEFV(CHAR,INIC(POINTERc(nom_imageR),NOM_PIPE));
DEFV(Logical,INIT(generer_un_dirac_complexe,GENERER_UN_DIRAC_COMPLEXE));
/* Doit-on generer un Dirac complexe ('VRAI' ; cette valeur par defaut assurant la */
/* compatibilite anterieure...) ou pas ('FAUX') ? Ceci a ete introduit le 20050825144305... */
#include xci/genere_ch.02.I"
DEFV(complexe,valeur_initiale);
/* Valeur initiale du champ de Dirac. */
/*..............................................................................................................................*/
Cinitialisation(valeur_initiale,R0_Complexe,I0_Complexe);
EGAL(Fdirac_reel_____intensite_reelle,INTENSITE_REELLE);
EGAL(Fdirac_reel_____base_reelle,BASE_REELLE);
EGAL(Fdirac_imaginaire_____intensite_imaginaire,INTENSITE_IMAGINAIRE);
EGAL(Fdirac_imaginaire_____base_imaginaire,BASE_IMAGINAIRE);
EGAL(Fdirac_reel__Fdirac_imaginaire_____abscisse,ABSCISSE);
EGAL(Fdirac_reel__Fdirac_imaginaire_____ordonnee,ORDONNEE);
/* Definition du champ de Dirac... */
#include xci/genere_ch.03.I"
#include xci/genere_ch.11.I"
GET_ARGUMENTSi(nombre_d_arguments
,BLOC(GET_ARGUMENT_C("imageR=""R=",nom_imageR);
GET_ARGUMENT_L("complexe=",generer_un_dirac_complexe);
GET_ARGUMENT_L("standard=",les_images_sont_standards);
GET_ARGUMENT_F("ir=""intensite_reelle=""intensite=""iR=""i=",Fdirac_reel_____intensite_reelle);
GET_ARGUMENT_F("br=""base_reelle=""base=""bR=""b=",Fdirac_reel_____base_reelle);
GET_ARGUMENT_F("intensite_imaginaire=""ii=""iI=",Fdirac_imaginaire_____intensite_imaginaire);
GET_ARGUMENT_F("bi=""base_imaginaire=""bI=",Fdirac_imaginaire_____base_imaginaire);
GET_ARGUMENT_F("x=""X=",Fdirac_reel__Fdirac_imaginaire_____abscisse);
GET_ARGUMENT_F("y=""Y=",Fdirac_reel__Fdirac_imaginaire_____ordonnee);
GET_ARGUMENT_L("translater=",IJscale_____translater_aussi_la_partie_Imaginaire);
PROCESS_ARGUMENTS_DE_PARAMETRAGE_2D_DE_____ACCES_A_UN_CHAMP_3D;
/* Introduit le 20060516111356... */
)
);
Test(IL_FAUT(generer_un_dirac_complexe))
/* Ce test a ete introduit le 20050825144305... */
Bblock
CALi(IJinitialisation(IJmageR,ADRESSE(valeur_initiale)));
/* Initialisation de l'image Resultat. */
CALS(IJgenere_champ(IJmageR
,amplificateur_de_la_fonction
,aFONCTION(Fdirac_reel),aFONCTION(Fdirac_imaginaire)
,translateur_de_la_fonction
,ADRESSE(translation)
,ADRESSE(echelle)
,Zf_ARGUMENT_INUTILE
,Tf_ARGUMENT_INUTILE
)
);
/* Generation du champ de Dirac... */
/* */
/* L'argument 'Tf_ARGUMENT_INUTILE' a ete introduit le 20100209120800... */
CALS(IJscale(IJmageR,FLOT(COULEURS),FZERO,IJmageR));
/* Et mise en place d'une amplitude de l'ordre de 'COULEURS'... */
CALi(IupdateJ_image(nom_imageR,IJmageR));
/* Et rangement du champ complexe... */
Eblock
ATes
Bblock
#include xci/genere_ch.04.I"
GENERATION_DU_CHAMP_DEMANDE(Fdirac_reel,nom_imageR,Zf_ARGUMENT_INUTILE,Tf_ARGUMENT_INUTILE,UPD_CHAMP_S);
/* L'argument 'Tf_ARGUMENT_INUTILE' a ete introduit le 20100209111456. */
Eblock
ETes
RETU_Commande;
Eblock
ECommande
Copyright © Jean-François COLONNA, 2019-2024.
Copyright © CMAP (Centre de Mathématiques APpliquées) UMR CNRS 7641 / École polytechnique, Institut Polytechnique de Paris, 2019-2024.