The present application claims priority under 35 U.S.C. §119 to Japanese patent Application No. 2015-118405, Jun. 11, 2015, entitled “ANALYSIS MODEL CREATION ASSISTANCE SYSTEM, ANALYSIS MODEL CREATION ASSISTANCE DEVICE AND ANALYSIS MODEL CREATION ASSISTANCE PROGRAM”. The contents of this application are incorporated herein by reference in their entirely.
The present invention relates to the techniques of an analysis model creation assistance system, an analysis model creation assistance device, and an analysis model creation assistance program in CAE (Computer Aided Engineering) for simulating physical phenomena numerically by numerical analysis using a computing machine.
Numerical simulation mainly by a finite element method has been widely employed as means for understanding a phenomenon and solving a problem. It is necessary to generate an analysis model for performing simulation by a finite element method or the like. Analysis models have been enlarged and refined in accordance with sustainable improvement of computer processing capability and analysis technique, and further advancement is anticipated in the future. And, since a mesh quality of an analysis model greatly affects analysis accuracy, it has been important to establish mesh quality indicators and create meshes accordingly. Such situations have increased a burden on operation for analysis model creation, which is a problem to be overcome for efficiently utilizing simulation.
The techniques for creating a mesh automatically in an analysis model have been disclosed to overcome the foregoing problems.
Regarding such an automatic mesh generation technique in an analysis model, the following traditional techniques are known.
A first technique is described in a patent document 1. The technique described in the patent document 1 is a system to generate automatically rectangle meshes having sides constituting quadrilateral elements aligned along boundaries of an inputted graphics as close as possible.
A second technique is described in a patent document 2. The technique described in the patent document 2 is to input a mesh generation target shape and generate a plurality of kinds of bubbles in a shape field. Then, the technique described in the patent document 2 is to transfer the generated bubbles by the force between bubbles in accordance with the prescribed rules and adjust the number of bubbles so as to arrange the adjacent relation of the bubbles. As a result of the technique described in the patent document 2, stable arrangement of bubbles is determined. Finally, the technique described in the patent document 2 is to connect the centers of particular kind of bubbles out of a plurality of kinds of bubbles to generate meshes.
A third technique is described in a patent document 3. The technique described in the patent document 3 is to recognize geometric features of an existing analysis model by surface elements. Further, the technique described in the patent document 3 is to indicate dimension values (dimension restrictions) of deformed shapes to recognized geometric features or geometric features spaces, and to generate meshes by deforming meshes under constraints of such geometric features and dimension restrictions.
Furthermore, a fourth a technique is described in a patent document 4. The technique described in the patent document 4 is to divide CAD (Computer Aided Design) data for simulation into a plurality of parts of partial shapes and compare the shape similarities between respective partial shape parts and shapes of existing CAD data stored in a database. And, the technique described in the patent document 4 is to select an existing mesh data to be applied into partial shape parts and generate auto-mesh for partial shape parts not having similar CAD data in a database. Subsequently, the technique described in the patent document 4 is to generate mesh data for simulation by connecting meshes of respective partial shape parts.
Patent Document 1 Japanese Unexamined Patent Application Publication No. 8-138082
Patent Document 2 Japanese Unexamined Patent Application Publication No. 11-110586
Patent Document 3 Japanese Unexamined Patent Application Publication No. 2006-301753
Patent Document 3 Japanese Unexamined Patent Application Publication No. 2007-122205
However, respective techniques as described above have the following problems.
Concerning the techniques described in the patent document 1 and the patent document 2, it may be difficult to secure a shape and qualities of a mesh (an interior angle and an edge length or the like). Meshes to be generated are not uniform, because some sections greatly affect analysis accuracy and other sections don't. Thus, meshes are generated mainly by designating parameters such as a mesh size and a quality for each section, which cannot satisfy a strong demand for reducing the number of steps or man-hours increases.
The technique described in the patent document 3 can cause a larger deformed mesh to deteriorate a mesh quality. Some methods or techniques for improving a mesh quality have already been proposed, however it is necessary to designate parameters such as a mesh size and a quality as indicators of quality improvement. Consequently, the problems similar to the ones found in the patent document 1 and the patent document 2 remain.
The technique described in the patent document 4 can cause data divided into a plurality of partial shape parts to increase more steps or man-hours. Also, the technique described in the patent document 4 doesn't specify the division method of partial shape parts, and it is assumed that partial shape parts divided by human operation. Therefore, in the technique described in the patent document 4, the result of similarity with a shape registered in a database can vary depending on division methods, which requires the know-how.
In consideration of such backgrounds, the present invention is made to generate element group possible to be used without an operation by a human.
In order to overcome the foregoing problems, the present invention comprises an acquirer for acquiring a mesh data divided into meshes for simulation, and a usable model extractor for dividing the above mesh data into data on a plurality of mesh members to designate a mesh data corresponding to a data on mesh members except a mesh member of a predetermined size as a usable mesh.
The present invention enables generation of a usable mesh data without an operation by a human.
The embodiments to exploit the present invention will now be described in details with reference to the drawings appropriately.
An analysis model creation assistance device 1 comprises an input and output unit 131, a CAD data registration unit 111, a mesh data registration unit 112, a usable model extractor 113, a search processor 114, a mesh generating processor 115, and mesh connecting processor 116.
The input and output unit 131 mainly includes a keyboard and a pointing device with both of which a user inputs data, and a display for showing a data.
The CAD data registration unit 111 stores a CAD data created by a user in a CAD database 121.
The mesh data registration unit 112 stores the mesh data generated on the basis of a CAD data created by a user in a mesh database 122. Here, a mesh data refers to the mesh data used for a finite element method.
The usable model extractor 113 extracts usable partial shapes from a CAD data stored in the CAD database 121 and a mesh data stored in the mesh database 122 to store them as usable models in a usable model database 123.
The search processor 114 searches a CAD data (a mesh generation target CAD data) to be divided into meshes for parts (similar shapes) similar to each usable model stored in the usable model database 123.
The mesh generating processor 115 generates a mesh for a non-similar part in which no shapes similar to usable models have been found in a mesh generation target CAD data as a result of searching by the search processor 114.
The mesh connecting processor 116 arranges a mesh data of a usable model determined as similar shapes at a corresponding position in a mesh generation target CAD data, and connects a mesh data of a usable model to a mesh model of a non-similar part. Consequently, the mesh connecting processor 116 generates a mesh data corresponding to a mesh generation target CAD data.
An analysis model creation assistance device 1 comprises a storage 101, CPU (Central Processing Unit) 102, a storage device such as a HD (Hard Disk), a keyboard, an input device 104 such as a pointing device, a display device 105 such as a display. Here, the input device 104 and the display device 105 correspond to the input and output unit 131 in
And, the program stored in the storage device 103 is developed by the storage 101 and executed by the CPU 102 to embody a processor 110 and the CAD data registration unit 111 comprising the processor 110 and, the mesh data registration unit 112, the usable model extractor 113, the search processor 114, the mesh generating processor 115, and mesh connecting processor 116. As respective parts from 111 to 116 have already been described in
Also, the analysis model creation assistance device 1 is connected to the CAD database 121, the mesh database 122, and the usable model database 123.
Although in the present embodiment the CAD database 121, the mesh database 122, and the usable model database 123 are provided separately from the analysis model creation assistance device 1, at least one of them may be integrated with the analysis model creation assistance device 1.
Alternatively, at least one of respective parts from 111 to 116 may be provided not in the analysis model creation assistance device 1 but in another device.
The details of each processing in
First, CAD data and mesh data registration processing is performed in which the CAD data registration unit 111 and the mesh data registration unit 112 register a CAD data and a mesh data in the CAD database 121 and the mesh database 122 (S101).
Next, a usable model extraction processing is performed in which the usable model extractor 113 extracts usable models of a usable CAD and a usable mesh from a CAD data a mesh data respectively (S102).
First, the search processor 114 performs search processing for searching whether there are parts into which usable models can be used in a mesh generation target CAD data newly input or not (S111).
Next, the mesh generating processor 115 performs mesh generation processing on the parts into which usable models cannot be used (S112).
Then, the mesh connecting processor 115 performs mesh connection processing for connecting a mesh data generated on the basis of a mesh data of a usable model to a mesh data of parts in which no usable models have been detected in Step 111 (S113).
Next, with reference to
As shown in
A user designates a CAD data and a mesh data by operating browse buttons 211 and 212 or the like.
Thereafter, a registration button 221 is selected and input through the input and output unit 131(
In addition, a CAD data and a mesh data from which usable models are extracted need to be associated with each other. For this reason, a CAD data and a mesh data in which usable models are searched are preferably designated on the same operation screen as shown in
Next, with reference to
First, with reference to
Usable model extraction processing is intended to search associated CAD data and mesh data registered in the CAD database 121 and the mesh database 122 (see
It is an object to extract the mesh members 301 to 304 from the mesh data as shown in
First, in Step 201 in
A Step 201 in
As shown in
On the other hand, at a position in which different mesh members are in contact with each other, three or more elements belong to one element edge. For instance, three elements 326 to 328 belong to an element edge 325 as shown in
Thereby, the usable model extractor 113 extracts element edges (T-connection element edges) to which three or more elements belong as the element edge 325 in
As a result of Step 201, the T-connection element edges indicated by a symbol 331 or the like in
Next in Step 202 in
With reference to
As shown in
In Step 203 in
Namely, the usable model extractor 113 deletes the mesh member 300 including the maximum number of elements (the largest first mesh member) in
Next in Step 204 in
Namely, the usable model extractor 113 performs grouping the mesh members both of which elements are mutually contacted out of mesh members 301 to 304 in
Thereby, a usable mesh can be extracted in a shell mesh without an operation by a human.
Subsequently, the usable model extractor 113 arranges an extracted usable mesh member on CAD data. This processing is executed on the basis of coordinates of a usable mesh and ones of a CAD data. And, in Step 205 in
With reference to
In
And, symbols 411 and 412 indicate normal lines drawn from the usable mesh 401. As shown in
This processing can extract configuration faces, namely, a mesh belonging faces of a CAD data corresponding to a usable mesh member.
In this case, if the length of normal lines is infinite, they may intersect with configuration faces of other CAD data, however, by designating the length of normal lines as a thickness, normal lines intersect only with configuration faces of one CAD data.
Alternatively, CAD data configuration faces intersected by normal lines firstly are only determined as mesh belonging faces, while having the length of normal lines remained infinite.
The usable mode extractor 113 separates the mesh belonging face from the CAD data. Subsequently, the usable model extractor 113 performs grouping the obtained mesh belonging faces and the configuration faces connecting the mesh belonging faces (referred to as configuration faces relating to mesh belonging faces) to generate the CAD data (referred to as a usable CAD) corresponding to the usable mesh member from a CAD data. In this case, for instance, in an example of
In this step, for instance in the CAD member 501 in
Next, in Step 207 in
In Step 208 in
Symbols 511 to 514 in
And, the usable mode extractor 113 designates each group generated as a result of grouping in Step 207 as a usable CAD for a usable model. Thereafter, the usable model extractor 113 registers a usable CAD and a usable mesh to which a usable CAD belongs as associated usable models in the usable model database 123. For example, the usable mesh 341 in
This processing can extract a usable CAD in a shell mesh without an operation by a human.
With reference to
Further, the processing illustrated in
Here, it is an object to extract a CAD member 602 and a solid mesh corresponding to the CAD member 602 from a CAD data 601 in
First, in Step 304 in
As illustrated in
Next, the usable model extractor 113 will search the graph G0 for edges in which an angle between mutual tangents in a connecting part of configuration faces is threshold or smaller (for instance 165 degrees). And, in Step 302 of
As an example, in
Further, in Step 303 of
Furthermore, in Step 304 of
In addition, an independent set of a predetermined sum of areas of nodes belonging to respective independent sets may be a base set.
The usable model extractor 113 searches the graph G0 for nodes in which an angle formed by nodes of a base set and face normal lines is almost 180 degrees and a distance between faces is threshold or shorter. And, in Step 305 of
“nodes in which an angle formed by nodes of a base set and face normal line is almost 180 degrees (namely, the same vector and the opposite direction) and distances between faces are threshold or shorter” are the nodes facing to a base set, and distances between configuration faces corresponding to nodes are a predetermined value (thickness or the like) or shorter.
In
Thus, the usable model extractor 113 adds (D, E, I) to the base set in Step 305 in
Subsequently, in Step 306 in
Thereafter, in Step 307 in
Next, in Step 308 in
Thereby, usable mesh and usable CAD are extracted without an operation by a human also in a solid mesh.
The processing indicated in
Step 111 in
As mentioned above, the search processor 114 searches a CAD data to be divided into meshes (a mesh generation target CAD data) for the parts (similar parts) similar to a usable CAD. For instance, the extraction processor 114 calculates a similarity mainly on the basis of the difference between the feature amount of partial shapes of the mesh generation target CAD data designated through the input and output unit 131 and the feature amount of shapes of a usable CAD.
Such a search processing can be performed by the known techniques, for example, disclosed in Japanese Unexamined Patent Application Publication No. 2007-280129 and in “Hongshen Wang, Lin Zhang and Yonggui Zhang, “Partial Matching of 3D CAD Models with Attribute Graph”, Applied Mechanics and Materials, Vol. 528(2014), pp. 302-309”.
The mesh generation processing of Step 112 in
The mesh generating processor generates a mesh for parts (a non-similar part) in which no similar usable CAD haven't been found as a result of Step 111 of
In addition, the shape composed of configuration faces which is what is left in a mesh generation target CAD data (a CAD data to be divided into meshes) after deleting configuration faces of similar parts has holes in the deleted similar parts. Thus, there are some cases where a normal mesh cannot be generated as it is. In this case, for example, it is possible to execute a fill-up processing using the technique disclosed, for example, in “Tanimoto, Nakamura, Takei, “Creation of a filling-hole surface by using CAE simulation”, Proceedings of the Japan Society for Precision Engineering, 2010 (0) , pp. 133-134”.
Next, the mesh connection processing in Step 113 in
First, in Step 401 in
As an example, where a usable CAD 701 in
In Step 402 in
A symbol 707 in
Successively, in Step 402 in
There are two connecting methods described below.
(A1) The mesh connecting processor 116 extracts intersecting elements from a usable mesh and a mesh member of a non-similar part and divides elements in the intersection parts. The mesh connecting processor 116 repeats such a processing for all intersecting elements. Here, intersecting elements mean a state that nodes are not shared by elements together and nodes of one element “A” exists in a face of the other element “B”. And, “dividing elements in intersection parts” means providing element edges from the nodes of the element “A” to the nodes of the element “B”. As a result, the element “B” is divided into a plurality of elements.
(A2) The mesh connecting processor 116 transfers nodes in a mesh member of a non-similar part such that they have the same coordinates as nodes of a usable mesh.
As these methods (A1) and (A2) are known techniques, the detailed description will be omitted here.
The mesh connecting processor 116 connects a usable mesh and a mesh member of a non-similar part by the methods (A1) and (A2) and, if necessary, combining other methods with them.
The processing of Step 404 is executed for a mesh data 707 in
Thereafter, in Step 404 in
“To improve the elements deteriorated in qualities” mainly means eliminating elements reduced extremely as a result of the processing of Step 403.
The processing of Step 404 can be performed, for example, by the technique disclosed in Japanese Unexamined Patent Application Publication No. 2008-107960.
Thus, a mesh satisfying a specification can be generated by using parts of a mesh data which has already been used for a simulation without inputting parameters such as a mesh size and a quality. Accordingly, using parts of a mesh data which has been used for a simulation and by which it is confirmed that sufficient accuracy is obtained makes it possible to generate a new mesh succeeding the shape and quality of this mesh. Consequently, generating a mesh for similar parts of a mesh generation target CAD data becomes possible without an operation by a human, resulting in improvement of an efficiency of mesh data generation.
The analysis model creation assistance system includes a server 801 and a terminal device 802 mutually connected by a network.
The terminal device 802 includes a registration data designating unit 811 for designating data files of a CAD data and a mesh data to be registered in the server 801 through an input unit not illustrated in the terminal device 802, and transmitting the data files to the server 801 through a network.
Also, the server 801 includes an account management unit 821 and a charging management unit 822, and an analysis model creation assistance unit 823. In addition, the account management unit 821 and the charging management unit 822 may be provided respectively in different devices from the server 801.
The account management unit 821 manages an access authority and an execution authority of a user in the server 801. In other words, the account management unit 821 limits a user capable of using usable models on the basis of information input through the terminal device 802. Such limitation can enhance securities of usable models.
Furthermore, the charging management unit 822 manages the transfers of advertisement and usage fees in exchange for usage of the analysis model creation assistance system 800 and a registration of usable models.
Since the analysis model creation assistance unit 823 has the same configuration as the analysis model creation assistance device 1 in
In addition, the account management unit 821, the charging management unit 822, and the analysis model creation assistance unit 823 are embodied respectively, when programs stored in the storage 103 are developed in the storage 101 and executed by the CPU 102.
A system as shown in a
As an example, a manufacturer A creates a CAD data. And, an outsourcer B creates a mesh data corresponding to the CAD data created by the manufacture A. The manufacture A and the outsourcer B registers the CAD data and the mesh data in the CAD database 121 and the mesh database 122 in the server 801 through the registration data designating unit 811 in the terminal device 802 possessed by the manufacture A and the outsourcer B respectively.
In this case, the manufacture A may designate users and companies allowed to access to the mesh data registered by the outsourcer B
Further, the analysis model creation assistance unit 823 in the server 801 generates a usable mesh and a usable CAD on the basis of a registered CAD data and a mesh data.
Here, the outsourcer B can receive a consideration for usage of registering a usable model as well as a consideration for mesh creation.
On the other hand, as more data are registered as usable models by the manufacture A, the ratio of mesh generated automatically without outsourcing increases.
Furthermore, a supplier C supplying the manufacture A with members not only supplies members but also registers a CAD data and a mesh data of supplied members in the CAD database 121 and the mesh database 122 in the server 801 through the registration data designating unit 811.Consequently, it is not necessary for the manufacture A to create a mesh of such a member, while the supplier C receives a consideration for registration of the CAD data and the mesh data of the supplied members.
Thus, when the analysis model creation assistance system is utilized by a plurality of companies through a network, a mesh data can be shared among companies. Since a CAD data and a mesh data are not only shared as they are but also registered as extracted usable models, sharing while the know-how is concealed is achieved. This can be applied to business, too.
The present embodiment is assumed to employ a mesh data used mainly for a finite element method, however replacing a mesh by elements such as a pixel and a polygon will enable the present embodiment to be applied into a two-dimensional image and a three-dimensional image.
The present invention is not limited to the above embodiments but includes various versions. For example, the above embodiments are detailed descriptions to give clear descriptions of the present invention, which is not necessarily limited to all of the configurations described. Further, a part of configuration in one embodiment can be replaced with a configuration of the other embodiment, and also a configuration of one embodiment can be added to a configuration of the other embodiment. Furthermore, in parts of configurations of respective embodiments, addition of, deletion of, and replacement with the other configurations can be performed.
The above respective configurations, functions, the respective parts 111 to 116, 811, 821, 822, and the respective databases 121 to 123 or the like may be achieved in a hardware, for example, in such a way that some or all of them are designed with integrated circuits. Additionally, as shown in
Further, in the respective embodiments, control lines and information lines necessary for descriptions are shown, thus all control lines and information lines are not necessarily shown on a product. It may be assumed that almost all of the configurations are connected with each other practically.
Number | Date | Country | Kind |
---|---|---|---|
2015-118405 | Jun 2015 | JP | national |