From 5f986afc47fa47f8dbd85f2dcbd357cdafb4bbd4 Mon Sep 17 00:00:00 2001 From: Sebastian Schunert Date: Thu, 4 Feb 2021 22:25:45 -0700 Subject: [PATCH] Set correct dimension in FancyExtruderGenerator (#16902) --- .../meshgenerators/FancyExtruderGenerator.C | 1 + .../fancy_extruder_then_parsed_gen_sideset.i | 27 ++++++++++++++++++ ...ancy_extruder_then_parsed_gen_sideset_in.e | Bin 0 -> 7280 bytes .../fancy_extruder_generator/tests | 11 +++++++ 4 files changed, 39 insertions(+) create mode 100644 test/tests/meshgenerators/fancy_extruder_generator/fancy_extruder_then_parsed_gen_sideset.i create mode 100644 test/tests/meshgenerators/fancy_extruder_generator/gold/fancy_extruder_then_parsed_gen_sideset_in.e diff --git a/framework/src/meshgenerators/FancyExtruderGenerator.C b/framework/src/meshgenerators/FancyExtruderGenerator.C index 87eaa1542e5f..eac0e3abce3b 100644 --- a/framework/src/meshgenerators/FancyExtruderGenerator.C +++ b/framework/src/meshgenerators/FancyExtruderGenerator.C @@ -133,6 +133,7 @@ FancyExtruderGenerator::generate() // Original license is LGPL so it can be used here. auto mesh = buildMeshBaseObject(); + mesh->set_mesh_dimension(_input->mesh_dimension() + 1); std::unique_ptr input = std::move(_input); diff --git a/test/tests/meshgenerators/fancy_extruder_generator/fancy_extruder_then_parsed_gen_sideset.i b/test/tests/meshgenerators/fancy_extruder_generator/fancy_extruder_then_parsed_gen_sideset.i new file mode 100644 index 000000000000..68f660fb5716 --- /dev/null +++ b/test/tests/meshgenerators/fancy_extruder_generator/fancy_extruder_then_parsed_gen_sideset.i @@ -0,0 +1,27 @@ +[Mesh] + [file] + type = CartesianMeshGenerator + dim = 2 + dx = '1 1 1 1' + dy = '1 1' + subdomain_id = '1 2 3 4 + 1 2 3 4' + [] + + [extrude] + type = FancyExtruderGenerator + direction = '0 0 1' + heights = '1 1 1' + num_layers = '1 1 1' + input = file + [] + + [add_side] + type = ParsedGenerateSideset + combinatorial_geometry = '2 > 1' + new_sideset_name = new_s + included_subdomain_ids = 1 + included_neighbor_ids = 2 + input = extrude + [] +[] diff --git a/test/tests/meshgenerators/fancy_extruder_generator/gold/fancy_extruder_then_parsed_gen_sideset_in.e b/test/tests/meshgenerators/fancy_extruder_generator/gold/fancy_extruder_then_parsed_gen_sideset_in.e new file mode 100644 index 0000000000000000000000000000000000000000..23eb8fd83de9495d9e5e4aafdbfe7d70d4c23c94 GIT binary patch literal 7280 zcmeI0%X1V}6vij=nn?l#5+E-%fXG9HAP=KrIaQ*CJKV9bsvVLJnKJ2_nwiLB?ZQ8S zr91r-T(WfOk|j%*ELphl`*rshJ2%rAd6;tHtvYkN&;9Oq9{1et+w=L2FW;zSZCKrL z$?$5NMBQGencPhW&{ff`Hj`M_UrTl`x7IuKl3K617HdM>)=l10e9~A0&-{JK`dYNq zTw{2bq{e;HT8g`9DwXS!D!Of+>R zpu-X3DdI2|>L3jHuJ+Mg>ofO5>99NEoF%C%m5I%|G$#QrjXS`lu?09>sT|zQhby5D zSF#+aXWd5{?Pm0S-03!331fRCL-n7BKUKf4L_fK_+G_Mv-BG*MOnTA1R%b~$en_oS z&qES&Ra#b-nwHuvoycFGKtEp^NwNW#E64y z(#j3u8~e+RIv^IcS+-{_zVo-!x_7JqXxJD_uPP&t)mMdYcUo;~&sf%u>)rYOCdOS~ z-O%sm`M>MFmUOq+tEI^72Ya*G<;YX@RpE>Fzz(wK`F{#q>u$BjbIq+_Za8BD22Rtv8C#{pVE^P^6jSUp{Lo+=q>db_Cc!I276$B1N(3gc8s-RjaUlmkhNgF ziPH_;582J3XX?pu5l@ao{2v+qa1Xq4RK$~`68!i#8XG1j8#6MW*q7m)CF#^AZs=!} zcR|DhX06fIeV8BS;=9_!FZ!u2wvr@X>`|A*$9`blymmF-BT?@`yRZ-U-2CG9f-p4r z9&=Ht9C@T4^YIXaZ@=V#`!2Ge_023k4oI&oy%^fepPSYLD(l?b6#GA z@E()66?vaaY2E?Y=}E9TFE3Mg(YY1!Fufq9c?V%{fz5e&A;UW*af3Inhv^kvn|BcQ z5!mcGuu*5zCRGnFw$-M8(~q&PhnaLJ`ziP^ljb4k^&02zj1*kpow-@y^}4-T!dvv$ zYw=cqy`J6A6#aF6-|ml{#UID!oXrK;JioJb>B)a6JR>*ra(LQ^YUAo^G$Sad+Xg>?>^MO?)!R9__})g=iYI+5A}oY>p5UhZyxuy z=RVXAy07PeLA`m(dfPAS!+9ZYr^ap9_R8+-Ibg?o@8=!vosa+fSIs~Y-;27hN-|*n zPS_aW!hdI&^M%hHoNIhe;k$)h#CI&;rv4W6H=Mt{{LM5j4Br`i6L5a#tj!sbGc4y# z&XJrCIrnj%OPPi(~KI6{0FONb{v;&d#m zmDdD6IV*Z?@Dm;DMc#=49pAI80WpO5Iq95x{0#BvSQqk740Dnqo^^2k@iWAuV{KRi zV!(ITkn75|grDg6kAQk126ST*YKItzwTQ;b z#DMRvdHlqeaS64LpXd%tsB>aK#~3wF3?UxhPfMtE{0#Bv7^CiqA;jam>m5HsJUaFQ zwNDH~5^C7%KrGY=b+uRG{1XHFc$b8laNdcPI@&Fv)}3!+WWU3Mo;;uf2PbjChYjYy z4<7y(5&XvnbKoWxIJxd8Wq3IH34Fv#Uc6t5{$gu8!5;adPRLc55BRqe*Ai<&zVN|$ z?dNZ3kG!z9)EOLMJm6ncunP}y!%cpO4;$nOpZ#1rsq0e`YWjlYqQrZQI`!UhoPHm8 z4^ZdeT(e;w%HAhuHRqg!J