function [cell_Geometry, cell_Windings, cell_Mesh, cell_Materials, cell_SubdomainProperty,...
          cell_Error, cell_motorProps_output, cell_Weight, numberOfProcesses] = getAssembleMXP_par()
% this function should be called after calling function runAssembleMXP_par
% check if any MXP design(s) are already assembled and get assembled MXP
% design(s) (get results of function runAssembleMXP_par)
% cell_Geometry, cell_Windings, cell_Mesh, cell_Materials, cell_SubdomainProperty - 
% cell arrays of the structures describing each MXP design object; number of
% cells is equal to the number of the runAssembleMXP_par function instances (processes)
% cell_Error - cell array of the error strings if the corresponding MXP design
% failed assembling
% cell_motorProps_output - cell array of the output structures with
% parameters (geometry, winding, mesh) of the machine; each output structure
% corresponds to the motorProps input argument of the function
% runAssembleMXP_par; some parameters of the input and output structures
% may be different (corrected during calling function runAssembleMXP_par)
% cell_Weight - cell array of the active material weights for each MXP design
% numberOfProcesses - number of the runAssembleMXP_par function instances
% (processes) currently running

[cell_Geometry, cell_Windings, cell_Mesh, cell_Materials, cell_SubdomainProperty,...
        cell_Error, cell_motorProps_output, cell_Weight, numberOfProcesses] = ...
        	calllib('MotorXPStub', 'getAssembleMXPResults');   % get assembled design(s)
end