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