321class Param_elliptic ;
326double* cheb_ini(
const int) ;
327double* chebimp_ini(
const int) ;
328void four1d(
const int,
double* ) ;
329void chebyf1d(
const int,
double* ) ;
330void chebyr1d(
const int,
double* ) ;
331void cfpcossin(
const int* ,
const int* ,
double* ) ;
332void cfpcossini(
const int* ,
const int* ,
double* ) ;
333void cftcos(
const int*,
const int*,
double*,
const int*,
double*) ;
334void cftsin(
const int*,
const int*,
double*,
const int*,
double*) ;
335void cftcosp(
const int*,
const int*,
double*,
const int*,
double*) ;
336void cftcosi(
const int*,
const int*,
double*,
const int*,
double*) ;
337void cftsinp(
const int*,
const int*,
double*,
const int*,
double*) ;
338void cftsini(
const int*,
const int*,
double*,
const int*,
double*) ;
339void cftcossincp(
const int*,
const int*,
double*,
const int*,
double*) ;
340void cftcossinsi(
const int*,
const int*,
double*,
const int*,
double*) ;
341void cftcossinsp(
const int*,
const int*,
double*,
const int*,
double*) ;
342void cftcossinci(
const int*,
const int*,
double*,
const int*,
double*) ;
343void cftcossins(
const int*,
const int*,
double*,
const int*,
double*) ;
344void cftcossinc(
const int*,
const int*,
double*,
const int*,
double*) ;
345void cftleg(
const int*,
const int*,
double*,
const int*,
double*) ;
346void cftlegmp(
const int*,
const int*,
double*,
const int*,
double*) ;
347void cftlegmi(
const int*,
const int*,
double*,
const int*,
double*) ;
348void cftlegp(
const int*,
const int*,
double*,
const int*,
double*) ;
349void cftlegpp(
const int*,
const int*,
double*,
const int*,
double*) ;
350void cftlegi(
const int*,
const int*,
double*,
const int*,
double*) ;
351void cftlegip(
const int*,
const int*,
double*,
const int*,
double*) ;
352void cftlegpi(
const int*,
const int*,
double*,
const int*,
double*) ;
353void cftlegii(
const int*,
const int*,
double*,
const int*,
double*) ;
354void cfrcheb(
const int*,
const int*,
double*,
const int*,
double*) ;
355void cfrchebp(
const int*,
const int*,
double*,
const int*,
double*) ;
356void cfrchebi(
const int*,
const int*,
double*,
const int*,
double*) ;
357void cfrchebpimp(
const int*,
const int*,
double*,
const int*,
double*) ;
358void cfrchebpimi(
const int*,
const int*,
double*,
const int*,
double*) ;
359void cfrchebpip(
const int*,
const int*,
double*,
const int*,
double*) ;
360void cfrchebpii(
const int*,
const int*,
double*,
const int*,
double*) ;
361void cipcossin(
const int* ,
const int* ,
const int* ,
double* ,
double* ) ;
362void cipcossini(
const int* ,
const int* ,
const int* ,
double* ,
double* ) ;
363void citcos(
const int*,
const int*,
double*,
const int*,
double*) ;
364void citcosp(
const int*,
const int*,
double*,
const int*,
double*) ;
365void citcosi(
const int*,
const int*,
double*,
const int*,
double*) ;
366void citsinp(
const int*,
const int*,
double*,
const int*,
double*) ;
367void citsini(
const int*,
const int*,
double*,
const int*,
double*) ;
368void citcossincp(
const int*,
const int*,
double*,
const int*,
double*) ;
369void citcossinsi(
const int*,
const int*,
double*,
const int*,
double*) ;
370void citcossinsp(
const int*,
const int*,
double*,
const int*,
double*) ;
371void citcossinci(
const int*,
const int*,
double*,
const int*,
double*) ;
372void citcossins(
const int*,
const int*,
double*,
const int*,
double*) ;
373void citcossinc(
const int*,
const int*,
double*,
const int*,
double*) ;
374void citleg(
const int*,
const int*,
double*,
const int*,
double*) ;
375void citlegmp(
const int*,
const int*,
double*,
const int*,
double*) ;
376void citlegmi(
const int*,
const int*,
double*,
const int*,
double*) ;
377void citlegp(
const int*,
const int*,
double*,
const int*,
double*) ;
378void citlegpp(
const int*,
const int*,
double*,
const int*,
double*) ;
379void citlegi(
const int*,
const int*,
double*,
const int*,
double*) ;
380void citlegip(
const int*,
const int*,
double*,
const int*,
double*) ;
381void citlegpi(
const int*,
const int*,
double*,
const int*,
double*) ;
382void citlegii(
const int*,
const int*,
double*,
const int*,
double*) ;
383void circheb(
const int*,
const int*,
double*,
const int*,
double*) ;
384void circhebp(
const int*,
const int*,
double*,
const int*,
double*) ;
385void circhebi(
const int*,
const int*,
double*,
const int*,
double*) ;
386void cirleg(
const int*,
const int*,
double*,
const int*,
double*) ;
387void cirlegp(
const int*,
const int*,
double*,
const int*,
double*) ;
388void cirlegi(
const int*,
const int*,
double*,
const int*,
double*) ;
389void circhebpimp(
const int*,
const int*,
double*,
const int*,
double*) ;
390void circhebpimi(
const int*,
const int*,
double*,
const int*,
double*) ;
391void circhebpip(
const int*,
const int*,
double*,
const int*,
double*) ;
392void circhebpii(
const int*,
const int*,
double*,
const int*,
double*) ;
393double* legendre(
int ,
int ) ;
394double* legendre_norm(
int ,
int ) ;
395double* mat_cossincp_legp(
int,
int) ;
396double* mat_cossinci_legi(
int,
int) ;
397double* mat_cossinc_leg(
int,
int) ;
398double* mat_cosp_legpp(
int,
int) ;
399double* mat_cosi_legip(
int,
int) ;
400double* mat_sini_legpi(
int,
int) ;
401double* mat_sinp_legii(
int,
int) ;
402double* mat_cos_legmp(
int,
int) ;
403double* mat_sin_legmi(
int,
int) ;
404double* mat_legp_cossincp(
int,
int) ;
405double* mat_legi_cossinci(
int,
int) ;
406double* mat_leg_cossinc(
int,
int) ;
407double* mat_legpp_cosp(
int,
int) ;
408double* mat_legip_cosi(
int,
int) ;
409double* mat_legpi_sini(
int,
int) ;
410double* mat_legii_sinp(
int,
int) ;
411double* mat_legmp_cos(
int,
int) ;
412double* mat_legmi_sin(
int,
int) ;
413void chb_cossincp_legp(
const int* ,
const double* ,
double* ) ;
414void chb_legp_cossincp(
const int* ,
const double* ,
double* ) ;
415void chb_cossinc_leg(
const int* ,
const double* ,
double* ) ;
416void chb_leg_cossinc(
const int* ,
const double* ,
double* ) ;
417void chb_cosp_legpp(
const int* ,
const double* ,
double* ) ;
418void chb_legpp_cosp(
const int* ,
const double* ,
double* ) ;
419void chb_cosi_legip(
const int* ,
const double* ,
double* ) ;
420void chb_legip_cosi(
const int* ,
const double* ,
double* ) ;
421void chb_sini_legpi(
const int* ,
const double* ,
double* ) ;
422void chb_legpi_sini(
const int* ,
const double* ,
double* ) ;
423void chb_cossinci_legi(
const int* ,
const double* ,
double* ) ;
424void chb_legi_cossinci(
const int* ,
const double* ,
double* ) ;
425void chb_sinp_legii(
const int* ,
const double* ,
double* ) ;
426void chb_legii_sinp(
const int* ,
const double* ,
double* ) ;
427void chb_cos_legmp(
const int* ,
const double* ,
double* ) ;
428void chb_legmp_cos(
const int* ,
const double* ,
double* ) ;
429void chb_sin_legmi(
const int* ,
const double* ,
double* ) ;
430void chb_legmi_sin(
const int* ,
const double* ,
double* ) ;
432double int1d_chebp(
int,
const double* ) ;
433double int1d_chebi(
int,
const double* ) ;
434double int1d_cheb(
int,
const double* ) ;
437void cirleg(
const int*,
const int*,
double*,
const int*,
double*) ;
438void cirlegp(
const int*,
const int*,
double*,
const int*,
double*) ;
439void cirlegi(
const int*,
const int*,
double*,
const int*,
double*) ;
440void cfrleg(
const int*,
const int*,
double*,
const int*,
double*) ;
441void cfrlegp(
const int*,
const int*,
double*,
const int*,
double*) ;
442void cfrlegi(
const int*,
const int*,
double*,
const int*,
double*) ;
443void legendre_collocation_points(
int,
double*) ;
446double* jacobi(
int,
double) ;
447double* pointsgausslobatto(
int) ;
448Tbl jacobipointsgl(
int) ;
449double* coeffjaco(
int,
double*) ;
450void cfrjaco02(
const int*,
const int*,
double*,
const int*,
double*);
453void cipcossin(
const int* ,
const int* ,
const int* ,
double* ,
double* ) ;
454void citcosp(
const int*,
const int*,
double*,
const int*,
double*) ;
455void citcosi(
const int*,
const int*,
double*,
const int*,
double*) ;
456void citcos(
const int*,
const int*,
double*,
const int*,
double*) ;
457void citsin(
const int*,
const int*,
double*,
const int*,
double*) ;
458void citsinp(
const int*,
const int*,
double*,
const int*,
double*) ;
459void citsini(
const int*,
const int*,
double*,
const int*,
double*) ;
460void citcossincp(
const int*,
const int*,
double*,
const int*,
double*) ;
461void citcossinsi(
const int*,
const int*,
double*,
const int*,
double*) ;
462void citcossinsp(
const int*,
const int*,
double*,
const int*,
double*) ;
463void citcossinci(
const int*,
const int*,
double*,
const int*,
double*) ;
464void citcossins(
const int*,
const int*,
double*,
const int*,
double*) ;
465void citcossinc(
const int*,
const int*,
double*,
const int*,
double*) ;
466void citlegp(
const int*,
const int*,
double*,
const int*,
double*) ;
467void citlegpp(
const int*,
const int*,
double*,
const int*,
double*) ;
468void citlegi(
const int*,
const int*,
double*,
const int*,
double*) ;
469void circheb(
const int*,
const int*,
double*,
const int*,
double*) ;
470void circhebp(
const int*,
const int*,
double*,
const int*,
double*) ;
471void circhebi(
const int*,
const int*,
double*,
const int*,
double*) ;
472void circhebpimp(
const int*,
const int*,
double*,
const int*,
double*) ;
473void circhebpimi(
const int*,
const int*,
double*,
const int*,
double*) ;
474void cirjaco02(
const int*,
const int*,
double* ,
const int*,
double*) ;
477Matrice _laplacien_mat_pas_prevu(
int,
int,
double,
int) ;
478Matrice _laplacien_mat_r_chebp(
int,
int,
double,
int) ;
479Matrice _laplacien_mat_r_chebi(
int,
int,
double,
int) ;
480Matrice _laplacien_mat_r_chebu(
int,
int,
double,
int) ;
481Matrice _laplacien_mat_r_chebu_deux(
int,
int) ;
482Matrice _laplacien_mat_r_chebu_trois(
int,
int) ;
483Matrice _laplacien_mat_r_chebu_quatre(
int,
int) ;
484Matrice _laplacien_mat_r_chebu_cinq(
int,
int) ;
485Matrice _laplacien_mat_r_cheb(
int,
int,
double,
int) ;
486Matrice laplacien_mat(
int ,
int ,
double ,
int,
int ) ;
489Matrice _cl_pas_prevu (
const Matrice&,
int,
double,
int) ;
490Matrice _cl_r_cheb (
const Matrice&,
int,
double,
int) ;
491Matrice _cl_r_chebi (
const Matrice&,
int,
double,
int) ;
492Matrice _cl_r_chebu (
const Matrice&,
int,
double,
int) ;
493Matrice _cl_r_chebu_cinq (
const Matrice&,
int) ;
494Matrice _cl_r_chebu_quatre (
const Matrice&,
int) ;
495Matrice _cl_r_chebu_trois (
const Matrice&,
int) ;
496Matrice _cl_r_chebu_deux (
const Matrice&,
int) ;
497Matrice _cl_r_chebp (
const Matrice&,
int,
double,
int) ;
498Matrice combinaison (
const Matrice&,
int,
double,
int,
int) ;
500Tbl _cl_pas_prevu (
const Tbl&,
int) ;
501Tbl _cl_r_cheb (
const Tbl&,
int) ;
502Tbl _cl_r_chebi (
const Tbl&,
int) ;
503Tbl _cl_r_chebu (
const Tbl&,
int) ;
504Tbl _cl_r_chebu_deux (
const Tbl&) ;
505Tbl _cl_r_chebu_trois (
const Tbl&) ;
506Tbl _cl_r_chebu_quatre (
const Tbl&) ;
507Tbl _cl_r_chebu_cinq (
const Tbl&) ;
508Tbl _cl_r_chebp (
const Tbl&,
int) ;
509Tbl combinaison (
const Tbl&,
int,
int) ;
513Matrice _prepa_nondege_pas_prevu(
const Matrice &,
int ,
double,
int) ;
514Matrice _prepa_nondege_r_cheb (
const Matrice&,
int,
double,
int) ;
515Matrice _prepa_nondege_r_chebp (
const Matrice&,
int,
double,
int) ;
516Matrice _prepa_nondege_r_chebi (
const Matrice&,
int,
double,
int) ;
517Matrice _prepa_nondege_r_chebu (
const Matrice&,
int,
double,
int) ;
518Matrice _prepa_nondege_r_chebu_deux (
const Matrice&,
int) ;
519Matrice _prepa_nondege_r_chebu_trois (
const Matrice&,
int) ;
520Matrice _prepa_nondege_r_chebu_quatre (
const Matrice&,
int) ;
521Matrice _prepa_nondege_r_chebu_cinq (
const Matrice&,
int) ;
522Matrice prepa_nondege (
const Matrice&,
int,
double,
int,
int) ;
525Tbl _solp_pas_prevu(
const Matrice&,
const Matrice&,
double,
double,
const Tbl&,
int) ;
526Tbl _solp_r_cheb (
const Matrice&,
const Matrice&,
double,
double,
const Tbl&,
int) ;
527Tbl _solp_r_chebp (
const Matrice&,
const Matrice&,
double,
double,
const Tbl&,
int) ;
528Tbl _solp_r_chebi (
const Matrice&,
const Matrice&,
double,
double,
const Tbl&,
int) ;
529Tbl _solp_r_chebu (
const Matrice&,
const Matrice&,
double,
double,
const Tbl&,
int) ;
530Tbl _solp_r_chebu_deux (
const Matrice&,
const Matrice&,
const Tbl&) ;
531Tbl _solp_r_chebu_trois (
const Matrice&,
const Matrice&,
double,
const Tbl&) ;
532Tbl _solp_r_chebu_quatre (
const Matrice&,
const Matrice&,
double,
const Tbl&) ;
533Tbl _solp_r_chebu_cinq (
const Matrice&,
const Matrice&,
const Tbl&) ;
534Tbl solp (
const Matrice&,
const Matrice&,
double,
double,
const Tbl&,
int,
int) ;
537Tbl _solh_pas_prevu (
int,
int,
double) ;
538Tbl _solh_r_cheb (
int,
int,
double) ;
539Tbl _solh_r_chebp (
int,
int,
double) ;
540Tbl _solh_r_chebi (
int,
int,
double) ;
541Tbl _solh_r_chebu (
int,
int,
double) ;
542Tbl solh (
int,
int,
double,
int) ;
545Matrice helmholtz_minus_mat(
int ,
int,
double ,
double ,
double,
int ) ;
546Matrice cl_helmholtz_minus (
const Matrice&,
int) ;
547Tbl cl_helmholtz_minus (
const Tbl&,
int) ;
548Matrice prepa_helmholtz_minus_nondege (
const Matrice&,
int) ;
549Tbl solp_helmholtz_minus (
const Matrice&,
const Matrice&,
const Tbl&,
550 double,
double,
int,
int) ;
551Tbl solh_helmholtz_minus (
int,
int,
double,
double,
double,
int) ;
554Matrice helmholtz_plus_mat(
int ,
int,
double ,
double ,
double,
int ) ;
555Matrice cl_helmholtz_plus (
const Matrice&,
int) ;
556Tbl cl_helmholtz_plus (
const Tbl&,
int) ;
557Matrice prepa_helmholtz_plus_nondege (
const Matrice&,
int) ;
558Tbl solp_helmholtz_plus (
const Matrice&,
const Matrice&,
const Tbl&,
559 double,
double,
int) ;
560Tbl solh_helmholtz_plus (
int,
int,
double,
double,
double,
int) ;
564Tbl val_solh (
int,
double,
double,
int) ;
565Tbl val_solp (
const Tbl&,
double,
int) ;
567double val1_dern_1d (
int,
const Tbl&,
int) ;
568double valm1_dern_1d (
int,
const Tbl&,
int) ;
572void _d2sdx2_1d_pas_prevu(
int,
double*,
double* ) ;
573void _d2sdx2_1d_r_chebu(
int,
double*,
double* ) ;
574void _d2sdx2_1d_r_cheb(
int,
double*,
double* ) ;
575void _d2sdx2_1d_r_chebp(
int,
double*,
double* ) ;
576void _d2sdx2_1d_r_chebi(
int,
double*,
double * ) ;
577void d2sdx2_1d(
int,
double** ,
int) ;
579void _dsdx_1d_pas_prevu(
int,
double*,
double* ) ;
580void _dsdx_1d_r_chebu(
int,
double*,
double* ) ;
581void _dsdx_1d_r_chebp(
int,
double*,
double* ) ;
582void _dsdx_1d_r_chebi(
int,
double*,
double* ) ;
583void dsdx_1d(
int,
double** ,
int) ;
585void _multx_1d_pas_prevu(
int,
double*,
double* ) ;
586void _multx_1d_r_cheb(
int,
double*,
double* ) ;
587void multx_1d(
int,
double **,
int) ;
588void multxpun_1d(
int,
double **,
int) ;
590void _sx_1d_pas_prevu(
int,
double*,
double* ) ;
591void _sx_1d_r_chebi(
int,
double*,
double* ) ;
592void _sx_1d_r_chebp(
int,
double*,
double* ) ;
593void sx_1d(
int,
double **,
int) ;
595void _sx2_1d_pas_prevu(
int,
double*,
double*) ;
596void _sx2_1d_identite(
int,
double*,
double*) ;
597void _sx2_1d_r_chebp(
int,
double*,
double*) ;
598void _sx2_1d_r_chebi(
int,
double*,
double*) ;
599void _sxm12_1d_r_chebu(
int,
double *,
double*) ;
600void sx2_1d(
int,
double**,
int) ;
602void _sxdsdx_1d_pas_prevu(
int,
double*,
double*) ;
603void _dsdx_1d_r_cheb(
int,
double*,
double*) ;
604void _sxdsdx_1d_r_chebi(
int,
double*,
double*) ;
605void _sxdsdx_1d_r_chebp(
int,
double*,
double*) ;
606void sxdsdx_1d(
int,
double** ,
int) ;
609void _dsdx_r_chebp(Tbl *,
int &) ;
610void _dsdx_r_chebi(Tbl *,
int &) ;
613int nullite_plm_sym (
int,
int,
int,
int) ;
614int nullite_plm_nonsym (
int,
int,
int,
int) ;
615int nullite_plm_nonsym_anti (
int,
int,
int,
int) ;
616int nullite_plm (
int,
int,
int,
int, Base_val) ;
618void donne_lm_sym (
int,
int,
int,
int,
int&,
int&,
int&) ;
619void donne_lm_nonsym (
int,
int,
int,
int,
int&,
int&,
int&) ;
620void donne_lm_nonsym_anti (
int,
int,
int,
int,
int&,
int&,
int&) ;
621void donne_lm (
int,
int,
int,
int, Base_val,
int&,
int&,
int&) ;
626 (
double*,
const int,
const int,
const int,
const double,
double*) ;
628 (
double*,
const int,
const int,
const int,
const double,
double*) ;
630 (
double*,
const int,
const int,
const int,
const double,
double*) ;
632 (
double*,
const int,
const int,
const int,
const double,
double*) ;
634 (
double*,
const int,
const int,
const int,
const double,
double*) ;
636 (
double*,
const int,
const int,
const int,
const double,
double*) ;
638 (
double*,
const int,
const int,
const int,
const double,
double*) ;
640 (
double*,
const int,
const int,
const int,
const double,
double*) ;
642 (
double*,
const int,
const int,
const int,
const double,
double*) ;
644 (
double*,
const int,
const int,
const int,
const double,
double*) ;
646 (
double*,
const int,
const int,
const int,
const double,
double*) ;
648 (
double*,
const int,
const int,
const int,
const double,
double*) ;
650 (
double*,
const int,
const int,
const int,
const double,
double*) ;
652 (
double*,
const int,
const int,
const int,
const double,
double*) ;
654 (
double*,
const int,
const int,
const int,
const double,
double*) ;
656 (
double*,
const int,
const int,
const int,
const double,
double*) ;
658 (
double*,
const int,
const int,
const int,
const double,
double*) ;
660 (
double*,
const int,
const int,
const int,
const double,
double*) ;
662 (
double*,
const int,
const int,
const int,
const double,
double*) ;
664 (
double*,
const int,
const int,
const int,
const double,
double*) ;
666 (
double*,
const int,
const int,
const int,
const double,
double*) ;
669void som_tet_pas_prevu
670 (
double*,
const int,
const int,
const double,
double*) ;
672 (
double*,
const int,
const int,
const double,
double* ) ;
674 (
double*,
const int,
const int,
const double,
double* ) ;
676 (
double*,
const int,
const int,
const double,
double* ) ;
678 (
double*,
const int,
const int,
const double,
double* ) ;
680 (
double*,
const int,
const int,
const double,
double* ) ;
682 (
double*,
const int,
const int,
const double,
double* ) ;
683void som_tet_cossin_cp
684 (
double*,
const int,
const int,
const double,
double* ) ;
685void som_tet_cossin_ci
686 (
double*,
const int,
const int,
const double,
double* ) ;
688 (
double*,
const int,
const int,
const double,
double* ) ;
690 (
double*,
const int,
const int,
const double,
double* ) ;
691void som_tet_cossin_sp
692 (
double*,
const int,
const int,
const double,
double* ) ;
693void som_tet_cossin_si
694 (
double*,
const int,
const int,
const double,
double* ) ;
696 (
double*,
const int,
const int,
const double,
double* ) ;
698 (
double*,
const int,
const int,
const double,
double* ) ;
700 (
double*,
const int,
const int,
const double,
double* ) ;
702 (
double*,
const int,
const int,
const double,
double* ) ;
705void som_phi_pas_prevu
706 (
double*,
const int,
const double,
double* ) ;
708 (
double*,
const int,
const double,
double* ) ;
710 (
double*,
const int,
const double,
double* ) ;
712 (
double*,
const int,
const double,
double* ) ;
713void som_phi_cossin_symy
714 (
double*,
const int,
const double,
double* ) ;
715void som_phi_cossin_asymy
716 (
double*,
const int,
const double,
double* ) ;
719void sxm1_1d_cheb(
int,
double*) ;
720void mult_xm1_1d_cheb(
int,
const double*,
double*) ;
721void mult2_xm1_1d_cheb(
int,
const double*,
double*) ;
724void _xdsdx_1d_pas_prevu (
int,
double*,
double*) ;
725void _xdsdx_1d_r_cheb (
int,
double*,
double*) ;
726void _xdsdx_1d_r_chebp (
int,
double*,
double*) ;
727void _xdsdx_1d_r_chebi (
int,
double*,
double*) ;
728void xdsdx_1d(
int,
double**,
int) ;
731void multx2_1d(
int,
double **,
int) ;
732void _multx2_1d_r_cheb(
int,
double* ,
double *);
733void _multx2_1d_r_chebp(
int,
double* ,
double *);
734void _multx2_1d_r_chebi(
int,
double* ,
double *);
735void _multx2_1d_pas_prevu(
int,
double* ,
double *);
738void sxpun_1d(
int,
double **,
int) ;
739void _sxpun_1d_r_cheb(
int,
double* ,
double *);
740void _sxpun_1d_pas_prevu(
int,
double* ,
double *);
741Cmp division_xpun (
const Cmp&,
int) ;
744void get_operateur_dal(
const Param&,
const int&,
const int&,
746Tbl dal_inverse(
const int&,
const int&,
const Matrice&,
const Tbl&,
748Mtbl_cf sol_dalembert(Param&,
const Map_af&,
const Mtbl_cf&) ;
750void runge_kutta3_wave_sys(
double,
const Scalar&,
const Scalar&, Scalar& , Scalar&,
int dl=0 ) ;
751void evolve_outgoing_BC(
double,
int,
const Scalar&, Scalar&, Tbl&, Tbl&, Tbl&,
int dl=0) ;
752void tilde_laplacian(
const Scalar& B_in, Scalar& tilde_lap,
int dl=-1) ;
753void initialize_outgoing_BC(
int,
const Scalar& ,
const Scalar& , Tbl&) ;
756void tensorelliptic ( Scalar source, Scalar& resu,
double fitd1,
double fit2d1,
double fit0d2 = 0.,
double fit1d2 = 0.,
double fit0d3 = 0.,
double fit1d3 = 0.);
757 void tensorellipticBt ( Scalar source, Scalar& resu,
double fitd1,
double fit2d1,
double fit0d2 = 0.,
double fit1d2 = 0.,
double fit0d3 = 0.,
double fit1d3 = 0.);
758void tensorellipticCt ( Scalar source, Scalar& resu,
double fitd1,
double fit2d1,
double fit0d2,
double fit1d2,
double fit0d3,
double fit1d3);
760 Sym_tensor secmembre_kerr (
const Sym_tensor& hij,
const Sym_tensor& aa,
const Scalar& nn,
const Scalar& ppsi,
const Vector& bb);
762 Sym_tensor boundfree_tensBC( Sym_tensor source, Vector Beta, Scalar Psi, Scalar Nn, Sym_tensor hij_guess,
double precision ,
int loopmax = 250) ;
765Matrice lap_cpt_mat(
int,
int,
int) ;
766Matrice xdsdx_mat(
int,
int,
int) ;
767Matrice combinaison_cpt (
const Matrice &,
int,
int) ;
768Tbl combinaison_cpt (
const Tbl &,
int) ;
771void dirichlet_binaire (
const Cmp& source_un,
const Cmp& source_deux,
772 const Valeur& boundary_un,
const Valeur& boundary_deux,
773 Cmp& sol_un, Cmp& sol_deux,
int num_front,
775void dirichlet_binaire (
const Cmp& source_un,
const Cmp& source_deux,
776 double bound_un,
double bound_deux,
777 Cmp& sol_un, Cmp& sol_deux,
int num_front,
779void dirichlet_binaire (
const Scalar& source_un,
const Scalar& source_deux,
780 const Valeur& boundary_un,
const Valeur& boundary_deux,
781 Scalar& sol_un, Scalar& sol_deux,
int num_front,
784void neumann_binaire (
const Cmp& source_un,
const Cmp& source_deux,
785 const Valeur& boundary_un,
const Valeur& boundary_deux,
786 Cmp& sol_un, Cmp& sol_deux,
int num_front,
788void neumann_binaire (
const Cmp& source_un,
const Cmp& source_deux,
789 double bound_un,
double bound_deux,
790 Cmp& sol_un, Cmp& sol_deux,
int num_front,
792void neumann_binaire (
const Scalar& source_un,
const Scalar& source_deux,
793 const Valeur& boundary_un,
const Valeur& boundary_deux,
794 Scalar& sol_un, Scalar& sol_deux,
int num_front,
797void poisson_vect_frontiere (
double lambda,
const Tenseur& source, Tenseur& shift,
798 const Valeur& lim_x,
const Valeur& lim_y,
const Valeur& lim_z,
799 int num_front,
double precision,
int itermax) ;
800void poisson_vect_boundary (
double lambda,
const Vector& source, Vector& shift,
801 const Valeur& lim_x,
const Valeur& lim_y,
const Valeur& lim_z,
802 int num_front,
double precision,
int itermax) ;
804void poisson_vect_binaire (
double lambda,
805 const Tenseur& source_un,
const Tenseur& source_deux,
806 const Valeur& bound_x_un,
const Valeur& bound_y_un,
807 const Valeur& bound_z_un,
const Valeur& bound_x_deux,
808 const Valeur& bound_y_deux,
const Valeur& bound_z_deux,
809 Tenseur& sol_un, Tenseur& sol_deux,
int num_front,
double precision) ;
810void poisson_vect_binaire (
double lambda,
811 const Vector& source_un,
const Vector& source_deux,
812 const Valeur& bound_x_un,
const Valeur& bound_y_un,
813 const Valeur& bound_z_un,
const Valeur& bound_x_deux,
814 const Valeur& bound_y_deux,
const Valeur& bound_z_deux,
815 Vector& sol_un, Vector& sol_deux,
int num_front,
double precision) ;
818Mtbl_cf elliptic_solver (
const Param_elliptic&,
const Mtbl_cf&) ;
820Mtbl_cf elliptic_solver_boundary (
const Param_elliptic& ope_var,
const Mtbl_cf& source,
const Mtbl_cf& bound,
double fact_dir,
double fact_neu ) ;
822Mtbl_cf elliptic_solver_no_zec (
const Param_elliptic&,
const Mtbl_cf&,
824Mtbl_cf elliptic_solver_only_zec (
const Param_elliptic&,
const Mtbl_cf&,
826Mtbl_cf elliptic_solver_sin_zec (
const Param_elliptic&,
const Mtbl_cf&,
double*,
double*) ;
827Mtbl_cf elliptic_solver_fixe_der_zero (
double,
828 const Param_elliptic&,
832double integrale2d(
const Scalar&) ;
835Scalar pois_vect_r0(
const Scalar& ) ;
838double regle (Tenseur& shift_auto,
const Tenseur& shift_comp,
double omega,
double) ;
841double serie_lindquist_plus (
double rayon,
double distance,
double xa,
double ya,
842 double za,
double precision,
double itemax) ;
844double serie_lindquist_moins (
double rayon,
double distance,
double xa,
double ya,
845 double za,
double precision,
double itemax) ;
847double adm_serie (
double rayon,
double distance,
double precision) ;
849double bare_serie (
double rayon,
double distance,
double precision) ;
851void set_lindquist (Cmp& psi_un, Cmp& psi_deux,
double rayon,
double precision) ;
853void separation (
const Cmp& c1,
const Cmp& c2, Cmp& res1, Cmp& res2,
int decrois,
854 int puiss,
int lmax,
double precision,
const double relax = 0.5,
const int itemax = 100,
const int flag = 1) ;
858void coupe_l_tous( Sym_tensor& hij,Sym_tensor& aa, Scalar& nn,Scalar& ppsi, Vector& bb,
int ntt,
int cutoff);
859void tensor_coupe_l( Sym_tensor& ten,
int ntt,
int cutoff);
void som_r_cheb_symy(double *, const int, const int, const int, const double, double *)
Cas R_CHEB ///.
void som_tet_cossin_ci_symy(double *, const int, const int, const double, double *)
Cas T_COSSIN_CI ///.
void tensorellipticCt(Scalar source, Scalar &resu, double fitd1, double fit2d1, double fit0d2, double fit1d2, double fit0d3, double fit1d3)
void som_r_chebu_symy(double *, const int, const int, const int, const double, double *)
Cas R_CHEBU ///.
void som_r_cheb_asymy(double *, const int, const int, const int, const double, double *)
Cas R_CHEB ///.
void som_tet_cossin_cp_asymy(double *, const int, const int, const double, double *)
Cas T_COSSIN_CP ///.
void som_r_chebpim_i_symy(double *, const int, const int, const int, const double, double *)
Cas R_CHEBPIM_I ///.
void som_tet_cossin_cp_symy(double *, const int, const int, const double, double *)
Cas T_COSSIN_CP ///.
void som_r_chebpim_p_asymy(double *, const int, const int, const int, const double, double *)
Cas R_CHEBPIM_P ///.
void som_r_chebpim_i_asymy(double *, const int, const int, const int, const double, double *)
Cas R_CHEBPIM_I ///.
void som_r_chebpim_p_symy(double *, const int, const int, const int, const double, double *)
Cas R_CHEBPIM_P ///.
void som_tet_cossin_ci_asymy(double *, const int, const int, const double, double *)
Cas T_COSSIN_CI ///.
void som_r_chebu_asymy(double *, const int, const int, const int, const double, double *)
Cas R_CHEBU ///.