344 using namespace amrex;
372 #ifndef AMREX_USE_GPU
373 if (a_dry_run) { Print() <<
"P1: v0--v1: add vIP to F1, F5 and F7 :: " << vIP[0] <<
"\n"; }
382 if ( almostEqual(distIP, 0.0) ) {
383 #ifndef AMREX_USE_GPU
384 if (a_dry_run) { Print() <<
"P1: v0--v1: intersection ~ 0 :: add vIP to F4\n"; }
389 }
else if ( almostEqual(distIP, 1.0) ) {
390 #ifndef AMREX_USE_GPU
391 if (a_dry_run) { Print() <<
"P1: v0--v1: intersection ~ 1 :: add vIP to F2\n"; }
401 #ifndef AMREX_USE_GPU
402 if (a_dry_run) { Print() <<
"P1: Add v1 to F1, F2 and F5\n"; }
416 #ifndef AMREX_USE_GPU
417 if (a_dry_run) { Print() <<
"P1: v1--v4: add vIP to F2, F5 and F7 :: " << vIP[2] <<
"\n"; }
426 if ( almostEqual(distIP, 0.0) ) {
427 #ifndef AMREX_USE_GPU
428 if (a_dry_run) { Print() <<
"P1: v1--v4: intersection ~ 0 :: add vIP to F1\n"; }
433 }
else if ( almostEqual(distIP, 1.0) ) {
434 #ifndef AMREX_USE_GPU
435 if (a_dry_run) { Print() <<
"P1: v1--v4: intersection ~ 1 :: add vIP to F3\n"; }
445 #ifndef AMREX_USE_GPU
446 if (a_dry_run) { Print() <<
"P1: Add v4 to F2, F3 and F5\n"; }
460 #ifndef AMREX_USE_GPU
461 if (a_dry_run) { Print() <<
"P1: v4--v7: add vIP to F2, F3 and F7 :: " << vIP[1] <<
"\n"; }
470 if ( almostEqual(distIP, 0.0)) {
471 #ifndef AMREX_USE_GPU
472 if (a_dry_run) { Print() <<
"P1: v4--v7: intersection ~ 0 :: add vIP to F5\n"; }
477 }
else if ( almostEqual(distIP, 1.0)) {
478 #ifndef AMREX_USE_GPU
479 if (a_dry_run) { Print() <<
"P1: v4--v7: intersection ~ 1 :: add vIP to F6\n"; }
486 if (cuts == 2 && add_v7) {
488 #ifndef AMREX_USE_GPU
489 if (a_dry_run) { Print() <<
"P1: Add v7 to F2, F3 and F6\n"; }
505 #ifndef AMREX_USE_GPU
506 if (a_dry_run) { Print() <<
"P4: v1--v5: add vIP to F1, F2 and F7 :: " << vIP[1] <<
"\n"; }
515 if ( almostEqual(distIP, 0.0)) {
516 #ifndef AMREX_USE_GPU
517 if (a_dry_run) { Print() <<
"P1: v1--v5: intersection ~ 0 :: add vIP to F5\n"; }
522 }
else if ( almostEqual(distIP, 1.0)) {
523 #ifndef AMREX_USE_GPU
524 if (a_dry_run) { Print() <<
"P1: v1--v5: intersection ~ 1 :: add vIP to F6\n"; }
539 #ifndef AMREX_USE_GPU
540 if (a_dry_run) { Print() <<
"P2: v0--v2: add vIP to F1, F4 and F7 :: " << vIP[1] <<
"\n"; }
549 if ( almostEqual(distIP, 0.0)) {
550 #ifndef AMREX_USE_GPU
551 if (a_dry_run) { Print() <<
"P2: v0--v2: intersection ~ 0 :: add vIP to F5\n"; }
556 }
else if ( almostEqual(distIP, 1.0)) {
557 #ifndef AMREX_USE_GPU
558 if (a_dry_run) { Print() <<
"P2: v0--v2: intersection ~ 1 :: add vIP to F6\n"; }
568 #ifndef AMREX_USE_GPU
569 if (a_dry_run) { Print() <<
"P2: Add v2 to F1, F4, F6\n"; }
583 #ifndef AMREX_USE_GPU
584 if (a_dry_run) { Print() <<
"P2: v2--v5: add vIP to F1, F6 and F7 :: " << vIP[0] <<
"\n"; }
593 if ( almostEqual(distIP, 0.0)) {
594 #ifndef AMREX_USE_GPU
595 if (a_dry_run) { Print() <<
"P2: v2--v5: intersection ~ 0 :: add vIP to F4\n"; }
600 }
else if ( almostEqual(distIP, 1.0)) {
601 #ifndef AMREX_USE_GPU
602 if (a_dry_run) { Print() <<
"P2: v2--v5: intersection ~ 1 :: add vIP to F2\n"; }
611 #ifndef AMREX_USE_GPU
612 if (a_dry_run) { Print() <<
"P2: Add v5 to F1, F2 and F6\n"; }
626 #ifndef AMREX_USE_GPU
627 if (a_dry_run) { Print() <<
"P2: v5--v7: add vIP to F2, F6 and F7 :: " << vIP[2] <<
"\n"; }
636 if ( almostEqual(distIP, 0.0)) {
637 #ifndef AMREX_USE_GPU
638 if (a_dry_run) { Print() <<
"P2: v5--v7: intersection ~ 0 :: add vIP to F1\n"; }
643 }
else if ( almostEqual(distIP, 1.0)) {
644 #ifndef AMREX_USE_GPU
645 if (a_dry_run) { Print() <<
"P2: v5--v7: intersection ~ 1 :: add vIP to F3\n"; }
652 if (cuts == 2 && add_v7) {
654 #ifndef AMREX_USE_GPU
655 if (a_dry_run) { Print() <<
"P2: Add v7 to F2, F3 and F6\n"; }
672 #ifndef AMREX_USE_GPU
673 if (a_dry_run) { Print() <<
"P5: v2--v6: add vIP to F4, F6 and F7 :: " << vIP[2] <<
"\n"; }
682 if ( almostEqual(distIP, 0.0)) {
683 #ifndef AMREX_USE_GPU
684 if (a_dry_run) { Print() <<
"P5: v2--v6: intersection ~ 0 :: add vIP to F1\n"; }
689 }
else if ( almostEqual(distIP, 1.0)) {
690 #ifndef AMREX_USE_GPU
691 if (a_dry_run) { Print() <<
"P5: v2--v6: intersection ~ 1 :: add vIP to F3\n"; }
706 #ifndef AMREX_USE_GPU
707 if (a_dry_run) { Print() <<
"P3: v0--v3: add vIP to F4, F5 and F7 :: " << vIP[2] <<
"\n"; }
716 if ( almostEqual(distIP, 0.0)) {
717 #ifndef AMREX_USE_GPU
718 if (a_dry_run) { Print() <<
"P3: v0--v3: intersection ~ 0 :: add vIP to F1\n"; }
723 }
else if ( almostEqual(distIP, 1.0)) {
724 #ifndef AMREX_USE_GPU
725 if (a_dry_run) { Print() <<
"P3: v0--v3: intersection ~ 1 :: add vIP to F3\n"; }
735 #ifndef AMREX_USE_GPU
736 if (a_dry_run) { Print() <<
"P3: Add v3 to F3, F4 and F5\n"; }
750 #ifndef AMREX_USE_GPU
751 if (a_dry_run) { Print() <<
"P3: v3--v6: add vIP to F3, F4 and F7 :: " << vIP[1] <<
"\n"; }
760 if ( almostEqual(distIP, 0.0)) {
761 #ifndef AMREX_USE_GPU
762 if (a_dry_run) { Print() <<
"P3: v3--v6: intersection ~ 0 :: add vIP to F5\n"; }
767 }
else if ( almostEqual(distIP, 1.0)) {
768 #ifndef AMREX_USE_GPU
769 if (a_dry_run) { Print() <<
"P3: v3--v6: intersection ~ 1 :: add vIP to F6\n"; }
779 #ifndef AMREX_USE_GPU
780 if (a_dry_run) { Print() <<
"P3: Add v6 to F3, F4 and F6\n"; }
794 #ifndef AMREX_USE_GPU
795 if (a_dry_run) { Print() <<
"P3: v6--v7: add vIP to F3, F6 and F7 :: " << vIP[0] <<
"\n"; }
804 if ( almostEqual(distIP, 0.0)) {
805 #ifndef AMREX_USE_GPU
806 if (a_dry_run) { Print() <<
"P3: v6--v7: intersection ~ 0 :: add vIP to F4\n"; }
811 }
else if ( almostEqual(distIP, 1.0)) {
812 #ifndef AMREX_USE_GPU
813 if (a_dry_run) { Print() <<
"P3: v6--v7: intersection ~ 1 :: add vIP to F2\n"; }
820 if (cuts == 2 && add_v7) {
822 #ifndef AMREX_USE_GPU
823 if (a_dry_run) { Print() <<
"P1: Add v7 to F2, F3 and F6\n"; }
838 #ifndef AMREX_USE_GPU
839 if (a_dry_run) { Print() <<
"P6: v3--v4: add vIP to F3, F5 and F7 :: " << vIP[0] <<
"\n"; }
848 if ( almostEqual(distIP, 0.0)) {
849 #ifndef AMREX_USE_GPU
850 if (a_dry_run) { Print() <<
"P6: v3--v4: intersection ~ 0 :: add vIP to F4\n"; }
855 }
else if ( almostEqual(distIP, 1.0)) {
856 #ifndef AMREX_USE_GPU
857 if (a_dry_run) { Print() <<
"P6: v3--v4: intersection ~ 1 :: add vIP to F2\n"; }
AMREX_GPU_HOST_DEVICE void add_vertex(amrex::RealVect const &a_v)
Definition: ERF_EBPolygon.H:43
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE int intersect_plane_edge(amrex::RealVect const &a_plane_point, amrex::RealVect const &a_plane_normal, amrex::RealVect const &a_edge_point0, amrex::RealVect const &a_edge_point1, amrex::RealVect &a_intersection_point, amrex::Real &a_intersection_dist)
Definition: ERF_EBUtils.H:30