updated 'construct_double_layer' functions

Left ro is construct for bottom layer propagation