A computer program product comprising a computer useable medium having computer program code stored therein, said computer program code, when executed, causes a computer to perform the following:
- setting an actual dimension, physical constants and a mesh dividing number for said fundamental shapes stored in a storage device in accordance with a user's instruction, thereby forming the part data for the fundamental shapes;
- forming the data of a module on the basis of a pair of parts indicated by the user and the relative position between the parts in said pair, said module being constructed by a combination of the paired parts;
- forming analysis condition data according to an analysis condition indicated by the user;
- inputting model data comprising said part data, said module data and said analysis condition data, and forming an analysis model comprising structural data, converted analysis condition data and constraint condition data, wherein said structural data comprises elements data and data of nodal points which are obtained by building up said parts in accordance with said relative positions and then dividing the shape of said parts by said mesh division number, each component of said converted analysis condition data corresponding to each nodal point, said constraint condition data being provided for constraint equations for non-connected nodal points which are displaced by different amounts, each of said constraint equations relating said non-connected nodal point between said parts;
- and
- inputting said analysis model, and performing a calculation of displacements or temperatures of nodal points, wherein a displacement or temperature of each non-connected nodal point is calculated from said constraint equation which inputs displacements or temperatures of nodal points of adjacent finite elements.