@@ -324,37 +324,6 @@ TEST_F(Solver1DTest, twoSourceWaveTwoMaterialsReflection_SMA_PEC)
324324
325325}
326326
327- TEST_F (Solver1DTest, DISABLED_totalfieldin_bdr_sma)
328- {
329- auto msh{ Mesh::LoadFromFile (
330- (mfemMeshes1DFolder () + " verylonglineTFSF.mesh" ).c_str (), 1 , 0 )};
331- Model model{
332- msh,
333- AttributeToMaterial{},
334- AttributeToBoundary{
335- { 2 , BdrCond::SMA },
336- { 303 , BdrCond::TotalFieldInBacked }
337- },
338- AttributeToInteriorConditions{}
339- };
340-
341- auto probes{ buildProbesWithAnExportProbe (30 ) };
342-
343- maxwell::Solver solver{
344- model,
345- probes,
346- buildGaussianPlanewave (0.2 , 1.5 , unitVec (Y), unitVec (X)),
347- SolverOptions{}
348- .setCFL (0.65 )
349- .setFinalTime (5.0 )
350- .setOrder (3 )
351- };
352-
353- solver.run ();
354-
355- EXPECT_TRUE (false );
356- }
357-
358327TEST_F (Solver1DTest, totalfieldin_intbdr_centered)
359328{
360329 auto mesh{
@@ -547,61 +516,6 @@ TEST_F(Solver1DTest, totalfield_doublebdr_submesher_centered)
547516 }
548517}
549518
550- TEST_F (Solver1DTest, totalfieldinout_intbdr_centered)
551- {
552- Mesh mesh{
553- Mesh::LoadFromFile (
554- (mfemMeshes1DFolder () + " LineTFSFInOut.mesh" ).c_str (), 1 , 0
555- )
556- };
557- AttributeToBoundary attToBdr{ {2 ,BdrCond::PEC} };
558- AttributeToInteriorConditions attToIntBdr{ {301 ,BdrCond::TotalFieldIn}, {302 , BdrCond::TotalFieldOut} };
559- Model model{ mesh, AttributeToMaterial{}, attToBdr, attToIntBdr };
560-
561- auto probes{ buildProbesWithAnExportProbe (20 ) };
562- probes.pointProbes = {
563- PointProbe{ E, Y, {0.1001 } },
564- PointProbe{ E, Y, {1.0 } },
565- PointProbe{ H, Z, {0.9 } },
566- PointProbe{ H, Z, {1.0 } }
567- };
568-
569- maxwell::Solver solver{
570- model,
571- probes,
572- buildGaussianPlanewave (0.2 , 1.5 , unitVec (Y), unitVec (X)),
573- SolverOptions{}
574- .setCFL (0.5 )
575- .setCentered ()
576- .setFinalTime (5.0 )
577- .setOrder (2 )
578- };
579-
580- solver.run ();
581-
582- {
583- auto frame{ solver.getPointProbe (0 ).findFrameWithMax () };
584- EXPECT_NEAR (1.5 , frame.first , 1e-1 );
585- EXPECT_NEAR (1.0 , frame.second , 1e-3 );
586- }
587-
588- {
589- auto frame{ solver.getPointProbe (1 ).findFrameWithMax () };
590- EXPECT_NEAR (0.0 , frame.second , 1e-3 );
591- }
592-
593- {
594- auto frame{ solver.getPointProbe (2 ).findFrameWithMax () };
595- EXPECT_NEAR (2.4 , frame.first , 2e-1 );
596- EXPECT_NEAR (1.0 , frame.second , 1e-3 );
597- }
598-
599- {
600- auto frame{ solver.getPointProbe (3 ).findFrameWithMax () };
601- EXPECT_NEAR (0.0 , frame.second , 1e-3 );
602- }
603- }
604-
605519TEST_F (Solver1DTest, totalfieldinout_intbdr_submesher_centered)
606520{
607521 Mesh mesh{ Mesh::LoadFromFileNoBdrFix ((mfemMeshes1DFolder () + " LineTFSFInOut.mesh" ).c_str (), 1 , 0 )};
@@ -833,118 +747,6 @@ TEST_F(Solver1DTest, totalfieldin_shortline_intbdr_submesher_centered)
833747 }
834748
835749}
836- TEST_F (Solver1DTest, totalfieldinout_pec_upwind)
837- {
838- Mesh mesh{
839- Mesh::LoadFromFile (
840- (mfemMeshes1DFolder () + " LineTFSFInOut.mesh" ).c_str (), 1 , 0
841- )
842- };
843- AttributeToBoundary attToBdr{ {2 ,BdrCond::PEC} };
844- AttributeToInteriorConditions attToIntConds{ {301 ,BdrCond::TotalFieldIn}, {302 , BdrCond::TotalFieldOut} };
845- Model model{ mesh, AttributeToMaterial{}, attToBdr, attToIntConds };
846-
847- auto probes{ buildProbesWithAnExportProbe (20 ) };
848- probes.pointProbes = {
849- PointProbe{ E, Y, {0.1001 } },
850- PointProbe{ E, Y, {1.0 } },
851- PointProbe{ H, Z, {0.9 } },
852- PointProbe{ H, Z, {1.0 } }
853- };
854-
855- maxwell::Solver solver{
856- model,
857- probes,
858- buildGaussianPlanewave (0.2 , 1.5 , unitVec (Y), unitVec (X)),
859- SolverOptions{}
860- .setCFL (0.5 )
861- .setFinalTime (5.0 )
862- .setOrder (2 )
863- };
864-
865- solver.run ();
866-
867- {
868- auto frame{ solver.getPointProbe (0 ).findFrameWithMax () };
869- EXPECT_NEAR (1.5 , frame.first , 1e-1 );
870- EXPECT_NEAR (1.0 , frame.second , 1e-3 );
871- }
872-
873- {
874- auto frame{ solver.getPointProbe (1 ).findFrameWithMax () };
875- EXPECT_NEAR (0.0 , frame.second , 1e-3 );
876- }
877-
878- {
879- auto frame{ solver.getPointProbe (2 ).findFrameWithMax () };
880- EXPECT_NEAR (2.4 , frame.first , 2e-1 );
881- EXPECT_NEAR (1.0 , frame.second , 1e-3 );
882- }
883-
884- {
885- auto frame{ solver.getPointProbe (3 ).findFrameWithMax () };
886- EXPECT_NEAR (0.0 , frame.second , 1e-3 );
887- }
888- }
889-
890- TEST_F (Solver1DTest, totalfieldinout_sma)
891- {
892- auto mesh {
893- Mesh::LoadFromFile (
894- (mfemMeshes1DFolder () + " LineTFSFInOut.mesh" ).c_str (),1 ,0
895- )
896- };
897- AttributeToBoundary attToBdr{ {2 , BdrCond::SMA} };
898- AttributeToInteriorConditions attToIntBdr{
899- {301 , BdrCond::TotalFieldIn},
900- {302 , BdrCond::TotalFieldOut}
901- };
902- Model model{ mesh, AttributeToMaterial{}, attToBdr, attToIntBdr };
903-
904- auto probes{ buildProbesWithAnExportProbe (20 ) };
905- probes.pointProbes = {
906- PointProbe{ E, Y, {0.05 } },
907- PointProbe{ E, Y, {0.1001 } },
908- PointProbe{ E, Y, {0.9 } },
909- PointProbe{ E, Y, {0.9001 } }
910- };
911-
912- maxwell::Solver solver{
913- model,
914- probes,
915- buildGaussianPlanewave (0.2 , 0.8 , unitVec (Y), unitVec (X)),
916- SolverOptions{}
917- .setCFL (0.95 )
918- .setFinalTime (3.0 )
919- .setOrder (2 )
920- };
921-
922- solver.run ();
923-
924- EXPECT_NEAR (0.0 , solver.getFields ().getNorml2 (), 2e-3 );
925-
926- {
927- auto frame{ solver.getPointProbe (0 ).findFrameWithMax () };
928- EXPECT_NEAR (0.0 , frame.second , 1e-3 );
929- }
930-
931- {
932- auto frame{ solver.getPointProbe (1 ).findFrameWithMax () };
933- EXPECT_NEAR (0.9 , frame.first , 1e-1 );
934- EXPECT_NEAR (1.0 , frame.second , 1e-3 );
935- }
936-
937- {
938- auto frame{ solver.getPointProbe (2 ).findFrameWithMax () };
939- EXPECT_NEAR (1.7 , frame.first , 2e-1 );
940- EXPECT_NEAR (1.0 , frame.second , 1e-3 );
941- }
942-
943- {
944- auto frame{ solver.getPointProbe (3 ).findFrameWithMax () };
945- EXPECT_NEAR (0.0 , frame.second , 1e-3 );
946- }
947- }
948750
949751TEST_F (Solver1DTest, DISABLED_resonant_mode_upwind)
950752{
0 commit comments