327 class Param_elliptic ;
332 double* cheb_ini(
const int) ;
333 double* chebimp_ini(
const int) ;
334 void four1d(
const int,
double* ) ;
335 void chebyf1d(
const int,
double* ) ;
336 void chebyr1d(
const int,
double* ) ;
337 void cfpcossin(
const int* ,
const int* ,
double* ) ;
338 void cfpcossini(
const int* ,
const int* ,
double* ) ;
339 void cftcos(
const int*,
const int*,
double*,
const int*,
double*) ;
340 void cftsin(
const int*,
const int*,
double*,
const int*,
double*) ;
341 void cftcosp(
const int*,
const int*,
double*,
const int*,
double*) ;
342 void cftcosi(
const int*,
const int*,
double*,
const int*,
double*) ;
343 void cftsinp(
const int*,
const int*,
double*,
const int*,
double*) ;
344 void cftsini(
const int*,
const int*,
double*,
const int*,
double*) ;
345 void cftcossincp(
const int*,
const int*,
double*,
const int*,
double*) ;
346 void cftcossinsi(
const int*,
const int*,
double*,
const int*,
double*) ;
347 void cftcossinsp(
const int*,
const int*,
double*,
const int*,
double*) ;
348 void cftcossinci(
const int*,
const int*,
double*,
const int*,
double*) ;
349 void cftcossins(
const int*,
const int*,
double*,
const int*,
double*) ;
350 void cftcossinc(
const int*,
const int*,
double*,
const int*,
double*) ;
351 void cftleg(
const int*,
const int*,
double*,
const int*,
double*) ;
352 void cftlegmp(
const int*,
const int*,
double*,
const int*,
double*) ;
353 void cftlegmi(
const int*,
const int*,
double*,
const int*,
double*) ;
354 void cftlegp(
const int*,
const int*,
double*,
const int*,
double*) ;
355 void cftlegpp(
const int*,
const int*,
double*,
const int*,
double*) ;
356 void cftlegi(
const int*,
const int*,
double*,
const int*,
double*) ;
357 void cftlegip(
const int*,
const int*,
double*,
const int*,
double*) ;
358 void cftlegpi(
const int*,
const int*,
double*,
const int*,
double*) ;
359 void cftlegii(
const int*,
const int*,
double*,
const int*,
double*) ;
360 void cfrcheb(
const int*,
const int*,
double*,
const int*,
double*) ;
361 void cfrchebp(
const int*,
const int*,
double*,
const int*,
double*) ;
362 void cfrchebi(
const int*,
const int*,
double*,
const int*,
double*) ;
363 void cfrchebpimp(
const int*,
const int*,
double*,
const int*,
double*) ;
364 void cfrchebpimi(
const int*,
const int*,
double*,
const int*,
double*) ;
365 void cfrchebpip(
const int*,
const int*,
double*,
const int*,
double*) ;
366 void cfrchebpii(
const int*,
const int*,
double*,
const int*,
double*) ;
367 void cipcossin(
const int* ,
const int* ,
const int* ,
double* ,
double* ) ;
368 void cipcossini(
const int* ,
const int* ,
const int* ,
double* ,
double* ) ;
369 void citcos(
const int*,
const int*,
double*,
const int*,
double*) ;
370 void citcosp(
const int*,
const int*,
double*,
const int*,
double*) ;
371 void citcosi(
const int*,
const int*,
double*,
const int*,
double*) ;
372 void citsinp(
const int*,
const int*,
double*,
const int*,
double*) ;
373 void citsini(
const int*,
const int*,
double*,
const int*,
double*) ;
374 void citcossincp(
const int*,
const int*,
double*,
const int*,
double*) ;
375 void citcossinsi(
const int*,
const int*,
double*,
const int*,
double*) ;
376 void citcossinsp(
const int*,
const int*,
double*,
const int*,
double*) ;
377 void citcossinci(
const int*,
const int*,
double*,
const int*,
double*) ;
378 void citcossins(
const int*,
const int*,
double*,
const int*,
double*) ;
379 void citcossinc(
const int*,
const int*,
double*,
const int*,
double*) ;
380 void citleg(
const int*,
const int*,
double*,
const int*,
double*) ;
381 void citlegmp(
const int*,
const int*,
double*,
const int*,
double*) ;
382 void citlegmi(
const int*,
const int*,
double*,
const int*,
double*) ;
383 void citlegp(
const int*,
const int*,
double*,
const int*,
double*) ;
384 void citlegpp(
const int*,
const int*,
double*,
const int*,
double*) ;
385 void citlegi(
const int*,
const int*,
double*,
const int*,
double*) ;
386 void citlegip(
const int*,
const int*,
double*,
const int*,
double*) ;
387 void citlegpi(
const int*,
const int*,
double*,
const int*,
double*) ;
388 void citlegii(
const int*,
const int*,
double*,
const int*,
double*) ;
389 void circheb(
const int*,
const int*,
double*,
const int*,
double*) ;
390 void circhebp(
const int*,
const int*,
double*,
const int*,
double*) ;
391 void circhebi(
const int*,
const int*,
double*,
const int*,
double*) ;
392 void cirleg(
const int*,
const int*,
double*,
const int*,
double*) ;
393 void cirlegp(
const int*,
const int*,
double*,
const int*,
double*) ;
394 void cirlegi(
const int*,
const int*,
double*,
const int*,
double*) ;
395 void circhebpimp(
const int*,
const int*,
double*,
const int*,
double*) ;
396 void circhebpimi(
const int*,
const int*,
double*,
const int*,
double*) ;
397 void circhebpip(
const int*,
const int*,
double*,
const int*,
double*) ;
398 void circhebpii(
const int*,
const int*,
double*,
const int*,
double*) ;
399 double* legendre(
int ,
int ) ;
400 double* legendre_norm(
int ,
int ) ;
401 double* mat_cossincp_legp(
int,
int) ;
402 double* mat_cossinci_legi(
int,
int) ;
403 double* mat_cossinc_leg(
int,
int) ;
404 double* mat_cosp_legpp(
int,
int) ;
405 double* mat_cosi_legip(
int,
int) ;
406 double* mat_sini_legpi(
int,
int) ;
407 double* mat_sinp_legii(
int,
int) ;
408 double* mat_cos_legmp(
int,
int) ;
409 double* mat_sin_legmi(
int,
int) ;
410 double* mat_legp_cossincp(
int,
int) ;
411 double* mat_legi_cossinci(
int,
int) ;
412 double* mat_leg_cossinc(
int,
int) ;
413 double* mat_legpp_cosp(
int,
int) ;
414 double* mat_legip_cosi(
int,
int) ;
415 double* mat_legpi_sini(
int,
int) ;
416 double* mat_legii_sinp(
int,
int) ;
417 double* mat_legmp_cos(
int,
int) ;
418 double* mat_legmi_sin(
int,
int) ;
419 void chb_cossincp_legp(
const int* ,
const double* ,
double* ) ;
420 void chb_legp_cossincp(
const int* ,
const double* ,
double* ) ;
421 void chb_cossinc_leg(
const int* ,
const double* ,
double* ) ;
422 void chb_leg_cossinc(
const int* ,
const double* ,
double* ) ;
423 void chb_cosp_legpp(
const int* ,
const double* ,
double* ) ;
424 void chb_legpp_cosp(
const int* ,
const double* ,
double* ) ;
425 void chb_cosi_legip(
const int* ,
const double* ,
double* ) ;
426 void chb_legip_cosi(
const int* ,
const double* ,
double* ) ;
427 void chb_sini_legpi(
const int* ,
const double* ,
double* ) ;
428 void chb_legpi_sini(
const int* ,
const double* ,
double* ) ;
429 void chb_cossinci_legi(
const int* ,
const double* ,
double* ) ;
430 void chb_legi_cossinci(
const int* ,
const double* ,
double* ) ;
431 void chb_sinp_legii(
const int* ,
const double* ,
double* ) ;
432 void chb_legii_sinp(
const int* ,
const double* ,
double* ) ;
433 void chb_cos_legmp(
const int* ,
const double* ,
double* ) ;
434 void chb_legmp_cos(
const int* ,
const double* ,
double* ) ;
435 void chb_sin_legmi(
const int* ,
const double* ,
double* ) ;
436 void chb_legmi_sin(
const int* ,
const double* ,
double* ) ;
438 double int1d_chebp(
int,
const double* ) ;
439 double int1d_chebi(
int,
const double* ) ;
440 double int1d_cheb(
int,
const double* ) ;
443 void cirleg(
const int*,
const int*,
double*,
const int*,
double*) ;
444 void cirlegp(
const int*,
const int*,
double*,
const int*,
double*) ;
445 void cirlegi(
const int*,
const int*,
double*,
const int*,
double*) ;
446 void cfrleg(
const int*,
const int*,
double*,
const int*,
double*) ;
447 void cfrlegp(
const int*,
const int*,
double*,
const int*,
double*) ;
448 void cfrlegi(
const int*,
const int*,
double*,
const int*,
double*) ;
449 void legendre_collocation_points(
int,
double*) ;
452 double* jacobi(
int,
double) ;
453 double* pointsgausslobatto(
int) ;
454 Tbl jacobipointsgl(
int) ;
455 double* coeffjaco(
int,
double*) ;
456 void cfrjaco02(
const int*,
const int*,
double*,
const int*,
double*);
459 void cipcossin(
const int* ,
const int* ,
const int* ,
double* ,
double* ) ;
460 void citcosp(
const int*,
const int*,
double*,
const int*,
double*) ;
461 void citcosi(
const int*,
const int*,
double*,
const int*,
double*) ;
462 void citcos(
const int*,
const int*,
double*,
const int*,
double*) ;
463 void citsin(
const int*,
const int*,
double*,
const int*,
double*) ;
464 void citsinp(
const int*,
const int*,
double*,
const int*,
double*) ;
465 void citsini(
const int*,
const int*,
double*,
const int*,
double*) ;
466 void citcossincp(
const int*,
const int*,
double*,
const int*,
double*) ;
467 void citcossinsi(
const int*,
const int*,
double*,
const int*,
double*) ;
468 void citcossinsp(
const int*,
const int*,
double*,
const int*,
double*) ;
469 void citcossinci(
const int*,
const int*,
double*,
const int*,
double*) ;
470 void citcossins(
const int*,
const int*,
double*,
const int*,
double*) ;
471 void citcossinc(
const int*,
const int*,
double*,
const int*,
double*) ;
472 void citlegp(
const int*,
const int*,
double*,
const int*,
double*) ;
473 void citlegpp(
const int*,
const int*,
double*,
const int*,
double*) ;
474 void citlegi(
const int*,
const int*,
double*,
const int*,
double*) ;
475 void circheb(
const int*,
const int*,
double*,
const int*,
double*) ;
476 void circhebp(
const int*,
const int*,
double*,
const int*,
double*) ;
477 void circhebi(
const int*,
const int*,
double*,
const int*,
double*) ;
478 void circhebpimp(
const int*,
const int*,
double*,
const int*,
double*) ;
479 void circhebpimi(
const int*,
const int*,
double*,
const int*,
double*) ;
480 void cirjaco02(
const int*,
const int*,
double* ,
const int*,
double*) ;
483 Matrice _laplacien_mat_pas_prevu(
int,
int,
double,
int) ;
484 Matrice _laplacien_mat_r_chebp(
int,
int,
double,
int) ;
485 Matrice _laplacien_mat_r_chebi(
int,
int,
double,
int) ;
486 Matrice _laplacien_mat_r_chebu(
int,
int,
double,
int) ;
487 Matrice _laplacien_mat_r_chebu_deux(
int,
int) ;
488 Matrice _laplacien_mat_r_chebu_trois(
int,
int) ;
489 Matrice _laplacien_mat_r_chebu_quatre(
int,
int) ;
490 Matrice _laplacien_mat_r_chebu_cinq(
int,
int) ;
491 Matrice _laplacien_mat_r_cheb(
int,
int,
double,
int) ;
492 Matrice laplacien_mat(
int ,
int ,
double ,
int,
int ) ;
495 Matrice _cl_pas_prevu (
const Matrice&,
int,
double,
int) ;
496 Matrice _cl_r_cheb (
const Matrice&,
int,
double,
int) ;
497 Matrice _cl_r_chebi (
const Matrice&,
int,
double,
int) ;
498 Matrice _cl_r_chebu (
const Matrice&,
int,
double,
int) ;
499 Matrice _cl_r_chebu_cinq (
const Matrice&,
int) ;
500 Matrice _cl_r_chebu_quatre (
const Matrice&,
int) ;
501 Matrice _cl_r_chebu_trois (
const Matrice&,
int) ;
502 Matrice _cl_r_chebu_deux (
const Matrice&,
int) ;
503 Matrice _cl_r_chebp (
const Matrice&,
int,
double,
int) ;
504 Matrice combinaison (
const Matrice&,
int,
double,
int,
int) ;
506 Tbl _cl_pas_prevu (
const Tbl&,
int) ;
507 Tbl _cl_r_cheb (
const Tbl&,
int) ;
508 Tbl _cl_r_chebi (
const Tbl&,
int) ;
509 Tbl _cl_r_chebu (
const Tbl&,
int) ;
510 Tbl _cl_r_chebu_deux (
const Tbl&) ;
511 Tbl _cl_r_chebu_trois (
const Tbl&) ;
512 Tbl _cl_r_chebu_quatre (
const Tbl&) ;
513 Tbl _cl_r_chebu_cinq (
const Tbl&) ;
514 Tbl _cl_r_chebp (
const Tbl&,
int) ;
515 Tbl combinaison (
const Tbl&,
int,
int) ;
519 Matrice _prepa_nondege_pas_prevu(
const Matrice &,
int ,
double,
int) ;
520 Matrice _prepa_nondege_r_cheb (
const Matrice&,
int,
double,
int) ;
521 Matrice _prepa_nondege_r_chebp (
const Matrice&,
int,
double,
int) ;
522 Matrice _prepa_nondege_r_chebi (
const Matrice&,
int,
double,
int) ;
523 Matrice _prepa_nondege_r_chebu (
const Matrice&,
int,
double,
int) ;
524 Matrice _prepa_nondege_r_chebu_deux (
const Matrice&,
int) ;
525 Matrice _prepa_nondege_r_chebu_trois (
const Matrice&,
int) ;
526 Matrice _prepa_nondege_r_chebu_quatre (
const Matrice&,
int) ;
527 Matrice _prepa_nondege_r_chebu_cinq (
const Matrice&,
int) ;
528 Matrice prepa_nondege (
const Matrice&,
int,
double,
int,
int) ;
531 Tbl _solp_pas_prevu(
const Matrice&,
const Matrice&,
double,
double,
const Tbl&,
int) ;
532 Tbl _solp_r_cheb (
const Matrice&,
const Matrice&,
double,
double,
const Tbl&,
int) ;
533 Tbl _solp_r_chebp (
const Matrice&,
const Matrice&,
double,
double,
const Tbl&,
int) ;
534 Tbl _solp_r_chebi (
const Matrice&,
const Matrice&,
double,
double,
const Tbl&,
int) ;
535 Tbl _solp_r_chebu (
const Matrice&,
const Matrice&,
double,
double,
const Tbl&,
int) ;
536 Tbl _solp_r_chebu_deux (
const Matrice&,
const Matrice&,
const Tbl&) ;
537 Tbl _solp_r_chebu_trois (
const Matrice&,
const Matrice&,
double,
const Tbl&) ;
538 Tbl _solp_r_chebu_quatre (
const Matrice&,
const Matrice&,
double,
const Tbl&) ;
539 Tbl _solp_r_chebu_cinq (
const Matrice&,
const Matrice&,
const Tbl&) ;
540 Tbl solp (
const Matrice&,
const Matrice&,
double,
double,
const Tbl&,
int,
int) ;
543 Tbl _solh_pas_prevu (
int,
int,
double) ;
544 Tbl _solh_r_cheb (
int,
int,
double) ;
545 Tbl _solh_r_chebp (
int,
int,
double) ;
546 Tbl _solh_r_chebi (
int,
int,
double) ;
547 Tbl _solh_r_chebu (
int,
int,
double) ;
548 Tbl solh (
int,
int,
double,
int) ;
551 Matrice helmholtz_minus_mat(
int ,
int,
double ,
double ,
double,
int ) ;
552 Matrice cl_helmholtz_minus (
const Matrice&,
int) ;
553 Tbl cl_helmholtz_minus (
const Tbl&,
int) ;
554 Matrice prepa_helmholtz_minus_nondege (
const Matrice&,
int) ;
555 Tbl solp_helmholtz_minus (
const Matrice&,
const Matrice&,
const Tbl&,
556 double,
double,
int,
int) ;
557 Tbl solh_helmholtz_minus (
int,
int,
double,
double,
double,
int) ;
560 Matrice helmholtz_plus_mat(
int ,
int,
double ,
double ,
double,
int ) ;
561 Matrice cl_helmholtz_plus (
const Matrice&,
int) ;
562 Tbl cl_helmholtz_plus (
const Tbl&,
int) ;
563 Matrice prepa_helmholtz_plus_nondege (
const Matrice&,
int) ;
564 Tbl solp_helmholtz_plus (
const Matrice&,
const Matrice&,
const Tbl&,
565 double,
double,
int) ;
566 Tbl solh_helmholtz_plus (
int,
int,
double,
double,
double,
int) ;
570 Tbl val_solh (
int,
double,
double,
int) ;
571 Tbl val_solp (
const Tbl&,
double,
int) ;
573 double val1_dern_1d (
int,
const Tbl&,
int) ;
574 double valm1_dern_1d (
int,
const Tbl&,
int) ;
578 void _d2sdx2_1d_pas_prevu(
int,
double*,
double* ) ;
579 void _d2sdx2_1d_r_chebu(
int,
double*,
double* ) ;
580 void _d2sdx2_1d_r_cheb(
int,
double*,
double* ) ;
581 void _d2sdx2_1d_r_chebp(
int,
double*,
double* ) ;
582 void _d2sdx2_1d_r_chebi(
int,
double*,
double * ) ;
583 void d2sdx2_1d(
int,
double** ,
int) ;
585 void _dsdx_1d_pas_prevu(
int,
double*,
double* ) ;
586 void _dsdx_1d_r_chebu(
int,
double*,
double* ) ;
587 void _dsdx_1d_r_chebp(
int,
double*,
double* ) ;
588 void _dsdx_1d_r_chebi(
int,
double*,
double* ) ;
589 void dsdx_1d(
int,
double** ,
int) ;
591 void _multx_1d_pas_prevu(
int,
double*,
double* ) ;
592 void _multx_1d_r_cheb(
int,
double*,
double* ) ;
593 void multx_1d(
int,
double **,
int) ;
594 void multxpun_1d(
int,
double **,
int) ;
596 void _sx_1d_pas_prevu(
int,
double*,
double* ) ;
597 void _sx_1d_r_chebi(
int,
double*,
double* ) ;
598 void _sx_1d_r_chebp(
int,
double*,
double* ) ;
599 void sx_1d(
int,
double **,
int) ;
601 void _sx2_1d_pas_prevu(
int,
double*,
double*) ;
602 void _sx2_1d_identite(
int,
double*,
double*) ;
603 void _sx2_1d_r_chebp(
int,
double*,
double*) ;
604 void _sx2_1d_r_chebi(
int,
double*,
double*) ;
605 void _sxm12_1d_r_chebu(
int,
double *,
double*) ;
606 void sx2_1d(
int,
double**,
int) ;
608 void _sxdsdx_1d_pas_prevu(
int,
double*,
double*) ;
609 void _dsdx_1d_r_cheb(
int,
double*,
double*) ;
610 void _sxdsdx_1d_r_chebi(
int,
double*,
double*) ;
611 void _sxdsdx_1d_r_chebp(
int,
double*,
double*) ;
612 void sxdsdx_1d(
int,
double** ,
int) ;
615 void _dsdx_r_chebp(Tbl *,
int &) ;
616 void _dsdx_r_chebi(Tbl *,
int &) ;
619 int nullite_plm_sym (
int,
int,
int,
int) ;
620 int nullite_plm_nonsym (
int,
int,
int,
int) ;
621 int nullite_plm_nonsym_anti (
int,
int,
int,
int) ;
622 int nullite_plm (
int,
int,
int,
int, Base_val) ;
624 void donne_lm_sym (
int,
int,
int,
int,
int&,
int&,
int&) ;
625 void donne_lm_nonsym (
int,
int,
int,
int,
int&,
int&,
int&) ;
626 void donne_lm_nonsym_anti (
int,
int,
int,
int,
int&,
int&,
int&) ;
627 void donne_lm (
int,
int,
int,
int, Base_val,
int&,
int&,
int&) ;
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*) ;
651 void som_r_chebu_symy
652 (
double*,
const int,
const int,
const int,
const double,
double*) ;
653 void som_r_chebpim_p_symy
654 (
double*,
const int,
const int,
const int,
const double,
double*) ;
655 void som_r_chebpim_i_symy
656 (
double*,
const int,
const int,
const int,
const double,
double*) ;
657 void som_r_cheb_asymy
658 (
double*,
const int,
const int,
const int,
const double,
double*) ;
659 void som_r_chebu_asymy
660 (
double*,
const int,
const int,
const int,
const double,
double*) ;
661 void som_r_chebpim_p_asymy
662 (
double*,
const int,
const int,
const int,
const double,
double*) ;
663 void som_r_chebpim_i_asymy
664 (
double*,
const int,
const int,
const int,
const double,
double*) ;
666 (
double*,
const int,
const int,
const int,
const double,
double*) ;
668 (
double*,
const int,
const int,
const int,
const double,
double*) ;
670 (
double*,
const int,
const int,
const int,
const double,
double*) ;
672 (
double*,
const int,
const int,
const int,
const double,
double*) ;
675 double som_r_1d_pas_prevu(
const double*,
int,
double) ;
676 double som_r_1d_cheb(
const double*,
int,
double) ;
677 double som_r_1d_chebp(
const double*,
int,
double) ;
678 double som_r_1d_chebi(
const double*,
int,
double) ;
679 double som_r_1d_leg(
const double*,
int,
double) ;
680 double som_r_1d_legp(
const double*,
int,
double) ;
681 double som_r_1d_legi(
const double*,
int,
double) ;
682 double som_r_1d_jaco02(
const double*,
int,
double) ;
686 void som_tet_pas_prevu
687 (
double*,
const int,
const int,
const double,
double*) ;
689 (
double*,
const int,
const int,
const double,
double* ) ;
691 (
double*,
const int,
const int,
const double,
double* ) ;
693 (
double*,
const int,
const int,
const double,
double* ) ;
695 (
double*,
const int,
const int,
const double,
double* ) ;
697 (
double*,
const int,
const int,
const double,
double* ) ;
699 (
double*,
const int,
const int,
const double,
double* ) ;
700 void som_tet_cossin_cp
701 (
double*,
const int,
const int,
const double,
double* ) ;
702 void som_tet_cossin_ci
703 (
double*,
const int,
const int,
const double,
double* ) ;
704 void som_tet_cossin_c
705 (
double*,
const int,
const int,
const double,
double* ) ;
706 void som_tet_cossin_s
707 (
double*,
const int,
const int,
const double,
double* ) ;
708 void som_tet_cossin_sp
709 (
double*,
const int,
const int,
const double,
double* ) ;
710 void som_tet_cossin_si
711 (
double*,
const int,
const int,
const double,
double* ) ;
712 void som_tet_cossin_cp_symy
713 (
double*,
const int,
const int,
const double,
double* ) ;
714 void som_tet_cossin_ci_symy
715 (
double*,
const int,
const int,
const double,
double* ) ;
716 void som_tet_cossin_cp_asymy
717 (
double*,
const int,
const int,
const double,
double* ) ;
718 void som_tet_cossin_ci_asymy
719 (
double*,
const int,
const int,
const double,
double* ) ;
722 void som_phi_pas_prevu
723 (
double*,
const int,
const double,
double* ) ;
725 (
double*,
const int,
const double,
double* ) ;
726 void som_phi_cossin_p
727 (
double*,
const int,
const double,
double* ) ;
728 void som_phi_cossin_i
729 (
double*,
const int,
const double,
double* ) ;
730 void som_phi_cossin_symy
731 (
double*,
const int,
const double,
double* ) ;
732 void som_phi_cossin_asymy
733 (
double*,
const int,
const double,
double* ) ;
736 void sxm1_1d_cheb(
int,
double*) ;
737 void mult_xm1_1d_cheb(
int,
const double*,
double*) ;
738 void mult2_xm1_1d_cheb(
int,
const double*,
double*) ;
741 void mult_xp1_1d_cheb(
int,
const double*,
double*) ;
744 void _xdsdx_1d_pas_prevu (
int,
double*,
double*) ;
745 void _xdsdx_1d_r_cheb (
int,
double*,
double*) ;
746 void _xdsdx_1d_r_chebp (
int,
double*,
double*) ;
747 void _xdsdx_1d_r_chebi (
int,
double*,
double*) ;
748 void xdsdx_1d(
int,
double**,
int) ;
751 void multx2_1d(
int,
double **,
int) ;
752 void _multx2_1d_r_cheb(
int,
double* ,
double *);
753 void _multx2_1d_r_chebp(
int,
double* ,
double *);
754 void _multx2_1d_r_chebi(
int,
double* ,
double *);
755 void _multx2_1d_pas_prevu(
int,
double* ,
double *);
758 void sxpun_1d(
int,
double **,
int) ;
759 void _sxpun_1d_r_cheb(
int,
double* ,
double *);
760 void _sxpun_1d_pas_prevu(
int,
double* ,
double *);
761 Cmp division_xpun (
const Cmp&,
int) ;
764 void get_operateur_dal(
const Param&,
const int&,
const int&,
766 Tbl dal_inverse(
const int&,
const int&,
const Matrice&,
const Tbl&,
768 Mtbl_cf sol_dalembert(Param&,
const Map_af&,
const Mtbl_cf&) ;
770 void runge_kutta3_wave_sys(
double,
const Scalar&,
const Scalar&, Scalar& , Scalar&,
int dl=0 ) ;
771 void evolve_outgoing_BC(
double,
int,
const Scalar&, Scalar&, Tbl&, Tbl&, Tbl&,
int dl=0) ;
772 void tilde_laplacian(
const Scalar& B_in, Scalar& tilde_lap,
int dl=-1) ;
773 void initialize_outgoing_BC(
int,
const Scalar& ,
const Scalar& , Tbl&) ;
776 void tensorelliptic ( Scalar source, Scalar& resu,
double fitd1,
double fit2d1,
double fit0d2 = 0.,
double fit1d2 = 0.,
double fit0d3 = 0.,
double fit1d3 = 0.);
777 void tensorellipticBt ( Scalar source, Scalar& resu,
double fitd1,
double fit2d1,
double fit0d2 = 0.,
double fit1d2 = 0.,
double fit0d3 = 0.,
double fit1d3 = 0.);
778 void tensorellipticCt ( Scalar source, Scalar& resu,
double fitd1,
double fit2d1,
double fit0d2,
double fit1d2,
double fit0d3,
double fit1d3);
780 Sym_tensor secmembre_kerr (
const Sym_tensor& hij,
const Sym_tensor& aa,
const Scalar& nn,
const Scalar& ppsi,
const Vector& bb);
782 Sym_tensor boundfree_tensBC( Sym_tensor source, Vector Beta, Scalar Psi, Scalar Nn, Sym_tensor hij_guess,
double precision ,
int loopmax = 250) ;
785 Matrice lap_cpt_mat(
int,
int,
int) ;
786 Matrice xdsdx_mat(
int,
int,
int) ;
787 Matrice combinaison_cpt (
const Matrice &,
int,
int) ;
788 Tbl combinaison_cpt (
const Tbl &,
int) ;
791 void dirichlet_binaire (
const Cmp& source_un,
const Cmp& source_deux,
792 const Valeur& boundary_un,
const Valeur& boundary_deux,
793 Cmp& sol_un, Cmp& sol_deux,
int num_front,
795 void dirichlet_binaire (
const Cmp& source_un,
const Cmp& source_deux,
796 double bound_un,
double bound_deux,
797 Cmp& sol_un, Cmp& sol_deux,
int num_front,
799 void dirichlet_binaire (
const Scalar& source_un,
const Scalar& source_deux,
800 const Valeur& boundary_un,
const Valeur& boundary_deux,
801 Scalar& sol_un, Scalar& sol_deux,
int num_front,
804 void neumann_binaire (
const Cmp& source_un,
const Cmp& source_deux,
805 const Valeur& boundary_un,
const Valeur& boundary_deux,
806 Cmp& sol_un, Cmp& sol_deux,
int num_front,
808 void neumann_binaire (
const Cmp& source_un,
const Cmp& source_deux,
809 double bound_un,
double bound_deux,
810 Cmp& sol_un, Cmp& sol_deux,
int num_front,
812 void neumann_binaire (
const Scalar& source_un,
const Scalar& source_deux,
813 const Valeur& boundary_un,
const Valeur& boundary_deux,
814 Scalar& sol_un, Scalar& sol_deux,
int num_front,
817 void poisson_vect_frontiere (
double lambda,
const Tenseur& source, Tenseur& shift,
818 const Valeur& lim_x,
const Valeur& lim_y,
const Valeur& lim_z,
819 int num_front,
double precision,
int itermax) ;
820 void poisson_vect_boundary (
double lambda,
const Vector& source, Vector& shift,
821 const Valeur& lim_x,
const Valeur& lim_y,
const Valeur& lim_z,
822 int num_front,
double precision,
int itermax) ;
824 void poisson_vect_binaire (
double lambda,
825 const Tenseur& source_un,
const Tenseur& source_deux,
826 const Valeur& bound_x_un,
const Valeur& bound_y_un,
827 const Valeur& bound_z_un,
const Valeur& bound_x_deux,
828 const Valeur& bound_y_deux,
const Valeur& bound_z_deux,
829 Tenseur& sol_un, Tenseur& sol_deux,
int num_front,
double precision) ;
830 void poisson_vect_binaire (
double lambda,
831 const Vector& source_un,
const Vector& source_deux,
832 const Valeur& bound_x_un,
const Valeur& bound_y_un,
833 const Valeur& bound_z_un,
const Valeur& bound_x_deux,
834 const Valeur& bound_y_deux,
const Valeur& bound_z_deux,
835 Vector& sol_un, Vector& sol_deux,
int num_front,
double precision) ;
838 Mtbl_cf elliptic_solver (
const Param_elliptic&,
const Mtbl_cf&) ;
840 Mtbl_cf elliptic_solver_boundary (
const Param_elliptic& ope_var,
const Mtbl_cf& source,
const Mtbl_cf& bound,
double fact_dir,
double fact_neu ) ;
842 Mtbl_cf elliptic_solver_no_zec (
const Param_elliptic&,
const Mtbl_cf&,
844 Mtbl_cf elliptic_solver_only_zec (
const Param_elliptic&,
const Mtbl_cf&,
846 Mtbl_cf elliptic_solver_sin_zec (
const Param_elliptic&,
const Mtbl_cf&,
double*,
double*) ;
847 Mtbl_cf elliptic_solver_fixe_der_zero (
double,
848 const Param_elliptic&,
852 double integrale2d(
const Scalar&) ;
855 Scalar pois_vect_r0(
const Scalar& ) ;
858 double regle (Tenseur& shift_auto,
const Tenseur& shift_comp,
double omega,
double) ;
861 double serie_lindquist_plus (
double rayon,
double distance,
double xa,
double ya,
862 double za,
double precision,
double itemax) ;
864 double serie_lindquist_moins (
double rayon,
double distance,
double xa,
double ya,
865 double za,
double precision,
double itemax) ;
867 double adm_serie (
double rayon,
double distance,
double precision) ;
869 double bare_serie (
double rayon,
double distance,
double precision) ;
871 void set_lindquist (Cmp& psi_un, Cmp& psi_deux,
double rayon,
double precision) ;
873 void separation (
const Cmp& c1,
const Cmp& c2, Cmp& res1, Cmp& res2,
int decrois,
874 int puiss,
int lmax,
double precision,
const double relax = 0.5,
const int itemax = 100,
const int flag = 1) ;
878 void coupe_l_tous( Sym_tensor& hij,Sym_tensor& aa, Scalar& nn,Scalar& ppsi, Vector& bb,
int ntt,
int cutoff);
879 void tensor_coupe_l( Sym_tensor& ten,
int ntt,
int cutoff);