Arraying DLD structures

from mnflow.mfda.cad.dld.theme.block import DLD
dld = DLD(
    Np=8,
    d_c=1.,
    Nw=9,
    array_counts=[1, 3],
    opt_mirror_before_array=[False, False],
    rotation_angle_deg_before_array=90,
    # constraints OFF
    turn_off_constraints=True,
    # image
    opt_save_image=True,
    img_dpu=10,
)
----------------------------------------
core.DLD___Np:8_Nw:9_gap_w:1.938_pitch_w:3.876_gap_a:1.938_pitch_a:3.876_height:7.752_boundary_treatment:pow_3
block.DLD___num_unit:10_opt_mirror:False_array_counts:[1, 3]_opt_mirror_before_array:[False, False]
----------------------------------------
{'Np': 8,
 'Nw': 9,
 'area': 42354.75744,
 'bb': [(-308.142, -10.175), (1.938, 126.418)],
 'count of 1D arrays of core.DLD': 3,
 'd_c': 0.9999999999999999,
 'lx': 310.08,
 'ly': 136.59300000000002,
 'performance': {'Flow rate @ 1 bar/area (micro-liter/min/mm-sq)': 82.8983315105378,
                 'die area (mm-sq)': 0.04235475744,
                 'gap over crit. dia.': 1.938006182068103,
                 'volumetric flow rate at 1 bar (micro-liter/min)': 3.5111387233095375},
 'resistance (Pa.sec/m^3)': 1708847320718933.5,
 'volumetric flow rate at 1 bar (m^3/sec)': 5.851897872182563e-11,
 'volumetric flow rate at 1 bar (milli-liter/hr)': 0.21066832339857225}

Output layout:

Layout