This application is based upon and claims the benefit of the prior Japanese Patent Application No. 2018-145704, filed on Aug. 2, 2018, the entire contents of which are incorporated herein by reference.
The embodiments discussed herein are related to an information processing apparatus and a method for securing a flow path.
In recent years, with the progress of high integration, high functionality, and miniaturization of electronic devices, an air portion (hereinafter also referred to as a flow path) for heat dissipation is decreasing. In addition, in the development of electronic devices, shortening a design period is also required, and it is important to generate a thermal analysis model suitable for a design process or a computational resource. For the thermal analysis model, an orthogonal mesh method of generating a mesh with an arbitrary grid or an unstructured mesh method of generating a mesh along the shape of a component is used. In the generation of the thermal analysis model, the design data of three-dimensional computer aided design (CAD) data may be used to shorten the generation period. In this case, since the scale of the thermal analysis model becomes enormous when the component shape is faithfully reproduced, a reduction to the scale of the thermal analysis model is performed so that the thermal analysis model may be analyzed within a practical analysis time.
Related techniques are disclosed in, for example, Japanese Laid-open Patent Publication No. 03-095680.
According to an aspect of the invention, an information processing apparatus includes a memory, and a processor coupled to the memory and the processor configured to represent a shape of a component with a plurality of meshes, when a portion of the shape of the component exists in a first mesh of the plurality of meshes, exchange the first mesh with a second mesh of the plurality of meshes, which is filled with the shape of the component, and when a designated flow path overlaps with the second mesh, replace the second mesh with the first mesh in which the designated flow path exists.
The object and advantages of the invention will be realized and attained by means of the elements and combinations particularly pointed out in the claims.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are not restrictive of the invention, as claimed.
When the scale of a thermal analysis model is reduced, a flow path may not be secured in the thermal analysis model. For this reason, at the final stage of generation of the thermal analysis model, it is visually confirmed manually whether or not a flow path required for design is secured, which requires a large number of processes. In addition, in evaluation of an analysis result after execution of the thermal analysis, when a mesh parameter of the thermal analysis model has a problem and an unexpected result is obtained, an analysis iteration occurs to correct the thermal analysis model and perform reanalysis. Therefore, it is difficult to generate a thermal analysis model in which a flow path is secured within a practical analysis time.
Hereinafter, an embodiment of a technique capable of securing a flow path with a mesh size which may be processed within a practical analysis time according to the present disclosure will be described in detail with reference to the accompanying drawings. In addition, the disclosed technique is not limited by the present embodiment, and the following embodiments may be combined as appropriate as long as no contradiction arises.
First, a flow path in an electronic device will be described with reference to
Next, an analysis procedure in a conventional thermal analysis model will be described with reference to
Meanwhile, in the analysis procedure 13, when generating a mesh from design data for representing a shape of a component, as illustrated by a mesh 15, it is conceivable that analysis ends within a practical analysis time by simplifying components and reducing the number of meshes. However, in the mesh 15, a flow path between components is blocked due to the roughness of the mesh. In this case, mesh parameters or component shapes are corrected, and analysis is performed again. That is, an analysis iteration occurs due to deterioration in the accuracy of a thermal analysis model.
Then, an analysis procedure of a thermal analysis model according to an embodiment will be described using
The condition setting processing 18 sets a condition for mesh generation based on mesh parameters stored in a storage unit 22. The mesh generation processing 19 includes a mesh generation processing 19a and a flow path replacement processing 19b. The mesh generation processing 19a represents the design data generated in the design data generation processing 17 into meshes according to the condition set in the condition setting processing 18 to generate mesh data, and stores the mesh data in a storage unit 23. The flow path replacement processing 19b converts a flow path of the mesh data into a pseudo component and replaces a mesh in which the component overlaps with the pseudo component with a flow path (hereinafter also referred to as AIR) to reflect the flow path on the mesh data. The analysis processing 20 may perform thermal analysis using the mesh data in which the flow path is secured. Thus, in the analysis procedure 16, an analysis iteration does not occur.
Next, a configuration of the information processing apparatus 100 will be described.
The communication unit 110 is implemented by, for example, a network interface card (NIC). The communication unit 110 is a communication interface that is connected to another information processing apparatus by wire or wirelessly via a network (not illustrated) and manages communication of information with the other information processing apparatus.
The display unit 111 is a display device for displaying various pieces of information. The display unit 111 is implemented by, for example, a liquid crystal display that serves as a display device. The display unit 111 displays various screens such as a display screen which is input from the control unit 130 via a display control unit (not illustrated).
The operation unit 112 is an input device that receives various operations from the user of the information processing apparatus 100. The operation unit 112 is implemented by, for example, a keyboard or a mouse that serves as an input device. The operation unit 112 outputs an operation which is input by the user to the control unit 130 that serves as operation information. The operation unit 112 may be implemented by a touch panel that serves as an input device, for example, and the display device as the display unit 111 and the input device as the operation unit 112 may be integrated with each other.
The storage unit 120 is implemented by, for example, a storage device such as, for example, a semiconductor memory device such as a flash memory or a random access memory (RAM), a hard disk, or an optical disk. The storage unit 120 stores information used for a processing in the control unit 130.
The control unit 130 is implemented, for example, in such a manner that, for example, a central processing unit (CPU) or a micro processing unit (MPU) executes a program stored in an internal storage device using a RAM as a work area. In addition, the control unit 130 may be implemented, for example, by an integrated circuit such as an application specific integrated circuit (ASIC) or a field programmable gate array (FPGA).
The shape data storage unit 121 stores information such as the shape or material of a component which is three-dimensional CAD data.
The item “component name” is information for identification of a component. The item “shape” is information indicating a pointer that points to three-dimensional data corresponding to a relevant component in the external shape data 121b. For example, when the shape pointer is “FP1, ” three-dimensional data of the external shape data 121b corresponding to “FP1” is three-dimensional data indicating the external shape of a relevant component. The item “material” is information indicating the material of a component. The external shape data 121b stores a pointer corresponding to “shape” of the shape data 121a in association with three-dimensional data indicating the external shape. The three-dimensional data indicating the external shape is three-dimensional CAD data of each component.
Referring back to
The item “flow path name” is information for identification of a flow path. The item “route” is information indicating a pointer that points to three-dimensional data corresponding to a relevant flow path in the route data 122b. For example, when the route pointer is “FR1,” three-dimensional data of the route data 122b corresponding to “FR1” is three-dimensional data indicating the route of a relevant flow path. The item “material” is information indicating the material of a flow path. Since the air flows in a flow path normally, the material may be “AIR” indicating the air. The “material” may be a gas other than the air, and, for example, may be a rare gas such as helium or argon. The route data 122b stores a pointer corresponding to the “route” of the flow path data 122a in association with three-dimensional data indicating the route. The three-dimensional data indicating the route is, for example, three-dimensional CAD data corresponding to a flow path for which an input is received in three-dimensional CAD software (not illustrated) operating on the information processing apparatus 100.
Referring back to
The item “material name” is information indicating the name of a material. The item “thermal conductivity” is information indicating the thermal conductivity of a material and the unit thereof is [W/m·K]. The item “specific heat” is information indicating the specific heat of a material and the unit thereof is [J/kg·K]. The item “density” is information indicating the density of a material and the unit thereof is [kg/m3].
Referring back to
The item “flow path name” is information for identification of a flow path. The item “shape” is information indicating a pointer that points to three-dimensional data corresponding to a relevant flow path in the shape data 124b. For example, when the shape pointer is “FP3,” three-dimensional data of the shape data 124b corresponding to “FP3” is three-dimensional data indicating the shape of a pseudo component. The item “material” is information indicating the material of a pseudo component. The shape data 124b stores a pointer corresponding to the “shape” of the pseudo component data 124a in association with three-dimensional data indicating the shape. The three-dimensional data indicating the shape is three-dimensional CAD data of each pseudo component.
Referring back to
Referring back to
In an example of
Referring back to
The reception unit 131 receives an input of shape data from the user of the information processing apparatus 100. That is, the reception unit 131 receives an input of three-dimensional CAD data. Here, the input of the three-dimensional CAD data may be performed by three-dimensional CAD software (not illustrated) operating on the information processing apparatus 100, or an input of three-dimensional CAD data generated by another information processing apparatus may be received. The reception unit 131 stores the received shape data in the shape data storage unit 121.
In addition, the reception unit 131 receives an input of a flow path from the user of the information processing apparatus 100. The reception unit 131 receives, for example, an input of a flow path in three-dimensional CAD software (not illustrated) operating on the information processing apparatus 100. The reception unit 131 stores the received flow path in the flow path data storage unit 122 as flow path data. That is, the reception unit 131 generates design data for generating a thermal analysis model from the shape data and the flow path data. That is, a designated flow path between components (members) is included in the design data. The reception unit 131 may receive an input of design data based on shape data and flow path data generated by another information processing apparatus. The reception unit 131 outputs a mesh data generation instruction to the generation unit 132 when the design data is generated.
The mesh data generation instruction is input to the generation unit 132 from the reception unit 131. The generation unit 132 refers to the shape data storage unit 121, the flow path data storage unit 122, and the mesh parameter storage unit 125 based on the mesh data generation instruction, and represents design data into meshes using a designated mesh parameter to generate mesh data. That is, the generation unit 132 generates mesh data by representing design data serving as an analysis target into meshes generated by, for example, an orthogonal mesh method. The generation unit 132 stores the generated mesh data in the mesh data storage unit 126 and outputs an enlargement instruction to the enlargement unit 133.
When the enlargement instruction is input from the generation unit 132, the enlargement unit 133 refers to the mesh data storage unit 126 to enlarge a component in each mesh of the mesh data to the relevant mesh. That is, when a component (member) or a portion of the component is in one mesh, the enlargement unit 133 expands the component or the portion of the component into the one mesh. The enlargement unit 133 stores the mesh data for which the enlargement processing has ended in the mesh data storage unit 126. After storing the mesh data in the mesh data storage unit 126, the enlargement unit 133 outputs a change instruction to the change unit 134.
When the change instruction is input from the enlargement unit 133, the change unit 134 refers to the flow path data storage unit 122 and the pseudo component storage unit 124, and converts a flow path into a pseudo component. The change unit 134 selects one pseudo component and refers to the mesh data storage unit 126 to check an overlap between the pseudo component and the component in the mesh data. The change unit 134 determines whether or not there is an overlap between the pseudo component and the component based on the checked result. When it is determined that there is no overlap, the change unit 134 ends the check of the relevant pseudo component and proceeds to determination of whether or not all pseudo components have been checked.
Meanwhile, when it is determined that there is an overlap, the change unit 134 extracts a mesh in which the pseudo component and a component overlap. The change unit 134 replaces the extracted mesh with AIR, i.e., a flow path. The change unit 134 reflects the replaced mesh on the mesh data and stores the mesh data in the mesh data storage unit 126. When the reflection on the mesh data is completed, the change unit 134 proceeds to determination of whether or not all pseudo components have been checked.
When it is determined that there is no overlap or when the reflection of the replaced mesh on the mesh data ends, the change unit 134 determines whether or not all pseudo components in the design data have been checked. When it is determined that all pseudo components have not been checked, the change unit 134 selects one next pseudo component and repeats the check of an overlap between the pseudo component and the component. When it is determined that all pseudo components have been checked, the change unit 134 displays, for example, a message to the effect that a flow path is secured in the design data on the display unit 111 and ends the flow path securing processing.
In other words, when a designated flow path between members overlaps with a member (component) or a portion of the member which has been represented into meshes, the change unit 134 changes the member or the portion of the member which has been represented into meshes, into a flow path. In addition, the change unit 134 determines an overlap with the member or the portion of the member which has been represented into meshes, using a pseudo member corresponding to the designated flow path between members.
Here, a specific example of securing a flow path will be described using
The information processing apparatus 100 represents design data into meshes to generate mesh data. The information processing apparatus 100 first enlarges the component A and the component B into meshes (operation S2). Next, the information processing apparatus 100 converts the flow path R1 into a pseudo component R1a (operation S3).
The information processing apparatus 100 extracts a mesh in which the component A and the component B overlap with the pseudo component R1a (operation S4). In the example of
The information processing apparatus 100 reflects the replacement of the two meshes of coordinates (3, 4), (4, 4) with AIR on the mesh data (operation S6). Thus, the information processing apparatus 100 may secure a flow path even when the meshes in mesh data are coarse.
Next, an operation of the information processing apparatus 100 according to an embodiment will be described.
The reception unit 131 receives an input of shape data. The reception unit 131 stores the received shape data in the shape data storage unit 121. The reception unit 131 receives an input of a flow path, for example, in three-dimensional CAD software (not illustrated) operating on the information processing apparatus 100 (operation S11). The reception unit 131 stores the received flow path in the flow path data storage unit 122 as flow path data. That is, the reception unit 131 generates design data from the shape data and the flow path data (operation S12). When the design data is generated, the reception unit 131 outputs a mesh data generation instruction to the generation unit 132.
The generation unit 132 generates mesh data by representing the design data into meshes based on the mesh data generation instruction which is input from the reception unit 131 (operation S13). The generation unit 132 stores the generated mesh data in the mesh data storage unit 126 and outputs an enlargement instruction to the enlargement unit 133.
When the enlargement instruction is input from the generation unit 132, the enlargement unit 133 refers to the mesh data storage unit 126 and enlarges a component in each mesh of the mesh data to the relevant mesh (operation S14). When the mesh data for which the enlargement processing has ended is stored in the mesh data storage unit 126, the enlargement unit 133 outputs a change instruction to the change unit 134.
When the change instruction is input from the enlargement unit 133, the change unit 134 refers to the flow path data storage unit 122 and the pseudo component storage unit 124, and converts a flow path into a pseudo component (operation S15). The change unit 134 selects one pseudo component and refers to the mesh data storage unit 126 to check an overlap between the pseudo component and the component in the mesh data (operation S16). The change unit 134 determines whether or not there is an overlap between the pseudo component and a component based on the checked result (operation S17). When it is determined that there is no overlap (operation S17: “No”), the change unit 134 ends the check of the relevant pseudo component and proceeds to operation S21.
Meanwhile, when it is determined that there is an overlap (operation S17: “Yes”), the change unit 134 extracts a mesh in which the pseudo component and the component overlap with each other (operation S18). The change unit 134 replaces the extracted mesh with AIR (flow path) (operation S19). The change unit 134 reflects the replaced mesh on the mesh data and stores the mesh data in the mesh data storage unit 126 (operation S20). When the reflection on the mesh data is completed, the change unit 134 proceeds to operation S21.
The change unit 134 determines whether or not all pseudo components in the design data have been checked (operation S21). When it is determined that all pseudo components have not yet been checked (operation S21: “No”), the change unit 134 returns to operation S16. When it is determined that all pseudo components have been checked (operation S21: “Yes”), the change unit 134 displays, for example, a message to the effect that a flow path is secured in the design data the display unit 111 and ends the flow path securing processing. Thus, the information processing apparatus 100 may secure a flow path with a mesh size which can be represented within a practical analysis time. In addition, since the information processing apparatus 100 may secure a flow path by generating a thermal analysis model once, it is possible to reduce the number of iterations of thermal analysis model generation. That is, the information processing apparatus 100 may perform thermal analysis by generating a thermal analysis model in which a flow path is secured.
Although the thermal analysis model in the electronic device has been described in the above embodiment, the present disclosure is not limited thereto. For example, the embodiment may be applied to a thermal analysis model in a building such as a house. In this case, for example, it is possible to secure a flow path corresponding to a gap of a sash such as a window frame or a door.
Thus, the information processing apparatus 100 represents design data as an analysis target into meshes. In addition, when a member or a portion of the member is in one mesh, the information processing apparatus 100 expands the member or the portion of the member into the one mesh. In addition, when a designated flow path between members overlaps with the member or the portion of the member which has been represented into meshes, the information processing apparatus 100 changes the member or the portion of the member which has been represented into meshes, into a flow path. As a result, the information processing apparatus 100 may secure a flow path with a mesh size which can be represented within a practical analysis time.
In addition, the information processing apparatus 100 determines an overlap with the member or the portion of the member which has been represented into meshes, using a pseudo member corresponding to the designated flow path between members. As a result, the information processing apparatus 100 may secure a flow path even when the mesh is rough and the flow path between members is blocked.
In addition, in the information processing apparatus 100, a designated flow path between members is included in the design data. As a result, the information processing apparatus 100 may specify a flow path in the design data.
In addition, in the information processing apparatus 100, the mesh is a mesh generated by the orthogonal mesh method. As a result, the information processing apparatus 100 may reduce the amount of calculation of the thermal analysis model.
In addition, each component of each unit illustrated in the drawings is not necessarily physically configured as illustrated in the drawings. That is, a specific form of distribution and integration of each unit is not limited to the illustration, and all or a part thereof may be functionally or physically distributed or integrated in any unit according to various loads or usage conditions. For example, the generation unit 132 and the enlargement unit 133 may be integrated with each other. In addition, the illustrated respective processings are not limited to the above-described order, and may be performed simultaneously within the range in which the processing content does not contradict, or may be performed by changing the order.
In addition, the entirety or an arbitrary part of various processing functions performed by the control unit 130 may be executed on a CPU (or a microcomputer such as an MPU or a micro controller unit (MCU)). In addition, the entirety or any part of various processing functions may be executed on a program which is analyzed and executed by a CPU (or a microcomputer such as an MPU or MCU) or on hardware by wired logic.
The control unit 130 described in the above embodiment may execute the same function as the processing described in
These programs may be distributed via a network such as the Internet. In addition, these programs may be recorded on a computer-readable recording medium such as a hard disk, a flexible disk (FD), a CD-ROM, an MO, and a DVD, and may be executed by being read from the recording medium by a computer.
All examples and conditional language recited herein are intended for pedagogical purposes to aid the reader in understanding the invention and the concepts contributed by the inventor to furthering the art, and are to be construed as being without limitation to such specifically recited examples and conditions, nor does the organization of such examples in the specification relate to an illustrating of the superiority and inferiority of the invention. Although the embodiments of the present invention have been described in detail, it should be understood that the various changes, substitutions, and alterations could be made hereto without departing from the spirit and scope of the invention.
Number | Date | Country | Kind |
---|---|---|---|
2018-145704 | Aug 2018 | JP | national |