add logic and interface changes to split an ensemble
incorporate pre_name fix
add subensembles test