DHFIRBK6SZI7R5QBVGMX2M5ADXIVQWNLCVBE6MKVPGHZ4USEC3VQC
AI3EWKW32CEIT7YXOT2JZGS4MIOJLYF4E54BAILIAAVAAG6BFB2AC
TUDUMVD5MTJJJGVYVOCALOOKOUYNB7LOFJRCYCZDVGN536JAO2OQC
T3TZRPPAIA24I3YL3JFB4XEAYCWU3HJAJUCF7NNIFMP4I5X4SM5QC
JB7UTBIB3ETLK2BWVYETURQSQNXLQA36IIZSPVHK6KTO6BEFP23AC
5IAXY3XZJTRMMVT2OVIJ6OXQJI6OJPTPCHHA4IVLVMHANCCC5NKAC
722HZ7UFINNE3YKSYKP2NHZ5XEG5QQLQHSKC7PREJZR3EX6RDYUAC
2DKSL6DKZAIYQUJGDULORCKU5K4Z5Z3W4RIKQYDSLKMCNQNDZFBAC
UEZKNPXXK5WU6B5LYRKGGYGBZ6T6TAZI26CWTJFUBUW2SJJOMV2AC
M5R6KQLXLGYSVKHVAX5AJKD6NYE6IM5Z6WVTR3BTKPJDNNKF3ARAC
33IC3UHCEPZLGS5ACS2JXHGT6CRU5LXU6PM6RDHCERPOIELVRVXQC
YIQN7NJTGEVKW7JZHL6CTH6EPCIXCNBYNURIGXPYZAOUX3VAJQMAC
KCIWCVZOHG44WBOLKI2XK33WPHPRI5FWCETF4AOGTPZISKCW3CLQC
BVR7DVINVPQG7PA6Z7QYVYNQ43YZL7XCC6AOMSMWMGAAB2Q43STAC
BJDGFYBMECTJG7BHLNHLSCUCBVYHAY6OGY37FIJP6JDGNDXQNQVAC
BSMJ4V7GV3EOGY4KCSTOJQUOFE2OOCIKQETE4WC2WRNLWBQIBW3QC
2XYZZL42IEZHGDJA6NDKGSQKGJP24LOTLFJ6RNHOKWHHSUYIHGKQC
A7ETPFXEHA2RM4LINSBVMJJ3G62NF7Q5ZQOKJPNJK3YOQ5WS5HKAC
const BCRec bcrec(periodic_x || periodic ? BCType::int_dir : BCType::reflect_odd,
periodic_y || periodic ? BCType::int_dir : BCType::reflect_odd,
periodic_z || periodic ? BCType::int_dir : BCType::reflect_odd,
periodic_x || periodic ? BCType::int_dir : BCType::reflect_odd,
periodic_y || periodic ? BCType::int_dir : BCType::reflect_odd,
periodic_z || periodic ? BCType::int_dir : BCType::reflect_odd);
const BCRec bcrec(
periodic || periodic_x ? BCType::int_dir : BCType::ext_dir,
periodic || periodic_y ? BCType::int_dir : BCType::ext_dir,
periodic || periodic_z ? BCType::int_dir : BCType::ext_dir,
periodic || periodic_x ? BCType::int_dir : BCType::ext_dir,
periodic || periodic_y ? BCType::int_dir : BCType::ext_dir,
periodic || periodic_z ? BCType::int_dir : BCType::ext_dir);
const BCRec bcrec(periodic_x || periodic ? BCType::int_dir : BCType::reflect_odd,
periodic_y || periodic ? BCType::int_dir : BCType::reflect_odd,
periodic_z || periodic ? BCType::int_dir : BCType::reflect_odd,
periodic_x || periodic ? BCType::int_dir : BCType::reflect_odd,
periodic_y || periodic ? BCType::int_dir : BCType::reflect_odd,
periodic_z || periodic ? BCType::int_dir : BCType::reflect_odd);
const BCRec bcrec(
periodic || periodic_x ? BCType::int_dir : BCType::ext_dir,
periodic || periodic_y ? BCType::int_dir : BCType::ext_dir,
periodic || periodic_z ? BCType::int_dir : BCType::ext_dir,
periodic || periodic_x ? BCType::int_dir : BCType::ext_dir,
periodic || periodic_y ? BCType::int_dir : BCType::ext_dir,
periodic || periodic_z ? BCType::int_dir : BCType::ext_dir);
periodic_x || periodic ? BCType::int_dir : BCType::reflect_odd,
periodic_y || periodic ? BCType::int_dir : BCType::reflect_odd,
periodic_z || periodic ? BCType::int_dir : BCType::reflect_odd,
periodic_x || periodic ? BCType::int_dir : BCType::reflect_odd,
periodic_y || periodic ? BCType::int_dir : BCType::reflect_odd,
periodic_z || periodic ? BCType::int_dir : BCType::reflect_odd);
periodic || periodic_x ? BCType::int_dir : BCType::ext_dir,
periodic || periodic_y ? BCType::int_dir : BCType::ext_dir,
periodic || periodic_z ? BCType::int_dir : BCType::ext_dir,
periodic || periodic_x ? BCType::int_dir : BCType::ext_dir,
periodic || periodic_y ? BCType::int_dir : BCType::ext_dir,
periodic || periodic_z ? BCType::int_dir : BCType::ext_dir);