An apparatus for designing a structural product, the apparatus comprising a processor and a memory storing executable instructions that, in response to execution by the processor, cause the apparatus to at least: access a computer-aided design, 'CAD', model that represents a first design of the structural product by a first geometry; access a finite element method, 'FEM', model that represents a second design of the structural product by a mesh of elements arranged in a second geometry; perform a comparison of the CAD model and the FEM model to determine a similarity between the first geometry and the second geometry; produce a resulting FEM model that represents the first design of the structural product by another mesh of elements arranged in the first geometry; wherein when the first and second geometry are determined to have less than a threshold similarity, producing the resulting FEM model comprises: decomposing the CAD model into building blocks corresponding to a plurality of components of the structural product; producing respective FEM models for the building blocks and thereby the plurality of components; and assembling the respective FEM models with one or more connectors to produce the resulting FEM model; wherein when the first and second geometry are determined to have at least the threshold similarity, producing the resulting FEM model comprises performing mesh morphing to modify the mesh of the FEM model to produce a morphed mesh that corresponds to the other mesh, and by which the resulting FEM model represents the first design of the structural product; perform a finite element analysis on the resulting FEM model to extract loads from the FEM model and perform a classical analysis to evaluate the first design of the structural product; produce an output based on the classical analysis; and display the output. access a computer-aided design, 'CAD', model that represents a first design of the structural product by a first geometry; access a finite element method, 'FEM', model that represents a second design of the structural product by a mesh of elements arranged in a second geometry; perform a comparison of the CAD model and the FEM model to determine a similarity between the first geometry and the second geometry; produce a resulting FEM model that represents the first design of the structural product by another mesh of elements arranged in the first geometry; wherein when the first and second geometry are determined to have less than a threshold similarity, producing the resulting FEM model comprises: decomposing the CAD model into building blocks corresponding to a plurality of components of the structural product; producing respective FEM models for the building blocks and thereby the plurality of components; and assembling the respective FEM models with one or more connectors to produce the resulting FEM model; decomposing the CAD model into building blocks corresponding to a plurality of components of the structural product; producing respective FEM models for the building blocks and thereby the plurality of components; and assembling the respective FEM models with one or more connectors to produce the resulting FEM model; wherein when the first and second geometry are determined to have at least the threshold similarity, producing the resulting FEM model comprises performing mesh morphing to modify the mesh of the FEM model to produce a morphed mesh that corresponds to the other mesh, and by which the resulting FEM model represents the first design of the structural product; perform a finite element analysis on the resulting FEM model to extract loads from the FEM model and perform a classical analysis to evaluate the first design of the structural product; produce an output based on the classical analysis; and display the output.