This application is based upon and claims the benefit of priority of the prior Japanese Patent Application No. 2013-088355, filed on Apr. 19, 2013, the entire contents of which are incorporated herein by reference.
The embodiments discussed herein are related to an information processing method and an information processing system.
The flow of fluid in fluid analysis, such as water or air, and the behavior of an elastic body in elastic body analysis, such as compressed rubber, are analyzed by using numerical calculation..
Related technologies are disclosed in Non-Patent Document 1: Paul W. Cleary, “Extension of SPH to predict feeding, freezing and defect creation in low pressure die casting”, Applied Mathematical Modelling, vol. 34, pp. 3189-3201, 2010, Non-Patent Document 2: Paul W. Cleary, “Modelling confined multi-material heat and mass flows using SPH”, Applied Mathematical Modelling, vol. 22, pp. 981-993, 1998, Japanese Laid-open Patent Publication No. 2002-137272, Japanese Laid-open Patent Publication No. 2012-150673, and International Publication Pamphlet No. WO2012/111082.
According to an aspect of the embodiment, an information processing method includes: calculating, by a computer, a time differential of internal energy that corresponds to a coefficient and is based on radiative cooling, the coefficient corresponding to a degree of exposure of each particle in a collection of particles to a surface of a continuum represented by the collection of the particles; and calculating, by the computer, the internal energy after a unit time based on the time differential of the internal energy.
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.
For example, in metalworking including casting and forging, a change in volume is involved in a solidification process in which metal that is cooled to be solidified is mixed with liquid metal.
The particle method may be used in casting simulation and forging simulation based on, for example, the simplicity of the processing of a free surface, the parallel performance when parallel computing is performed at multiple computing nodes, and the easiness of coupling calculation with solid.
The MPS method may be used in flux analysis of resin.
In the SPH method, the physical quantity of multiple particles is smoothed by using a weighting function called a Kernel function to discretize basic equations. For example, in order to process the flow of molten metal in the casting, an equation of continuity, an equation of motion, and an energy equation are discretized in the following manner:
Each subscript represents an index of each particle. In the above equations, ρa denotes the density of the particle a, ma denotes the mass of the particle a, va denotes the velocity vector of the particle a, ra denotes the position vector of the particle a, Pa denotes the pressure of the particle a, μa denotes the viscosity coefficient of the particle a, ua denotes the internal energy per unit mass of the particle a, Ta denotes the temperature of the particle a, and κa denotes the heat conduction coefficient of the particle a.
v
ab
=v
a
−v
b
r
ab (bold)=ra−rb
r
ab (italic)=|rab (bold)|
T
ab
=T
a
−T
b
In the above equations, η denotes a numerical parameter for suppressing the divergence of a denominator, g denotes an acceleration of gravity, and denotes a numerical parameter indicating the effect of viscosity. ξ=4.96333 may be used. W denotes the Kernel function and is used to compose a continuous field from the distribution of the particles. For example, W may denote a cubic spline function.
The pressure may be calculated by using the following state equation:
In the above state equation, P0 denotes a reference pressure of fluid, ρ0 denotes a reference density, and y denotes an adiabatic index. γ=1 or γ=7 may be used.
The right-hand side of the equation (3), which is the energy equation, is a term based on the heat conduction. When the effect of conversion of the kinetic energy into the internal energy due to adiabatic expansion, compression, and viscous dissipation is considered, the following equation may be added to the equation (3):
In the variation in temperature of an object in the casting process or the like, the variation in temperature caused by heat radiation from the surface of the object may be considered, in addition to the terms of the heat conduction, the adiabatic expansion, the compression, and the viscous dissipation, in the example illustrated in
In the radiative cooling, the internal energy may not be calculated in consideration of the state of particles.
For example, the time differential of the internal energy may be calculated for all the particles according to the following equation:
In the above equation, ga denotes a coefficient used to quantify the degree of exposure of the particle a to the surface of the object (the surface of the continuum). The coefficient ga may be a continuous function to perform correction so that (A) the radiative cooling does not occur when the particles exist in the continuum, (B) the radiative cooling occurs from one face, among the six faces of a parallelepiped which has a volume equivalent to that of the particles and each side of which has the same length, when the particles are uniformly distributed on the plain face, and (C) the radiative cooling occurs in the same manner as in a sphere having a volume equivalent to that of the particles when the particles are isolated. The portions other than the coefficient ga in the equation (8) indicate the Stefan-Boltrmann's law. In the equation (8), σ denotes a Stefan-Boltrmann constant that does not depend on the substance, a denotes a coefficient representing the shift of the object from the black body (hereinafter referred to as emissivity), and d denotes a space dimension. For example, d may be equal to one, two, or three. In the equation (8), (ma/ρa)1−(1/d) denotes the surface area of the particle a. “The one face, among the six faces of a parallelepiped which has a volume equivalent to that of the particles and each side of which has the same length”, may have the same area as that of one face, among the six faces of a cube having a volume equivalent to that of the particles. Instead of the condition (B), “the radiative cooling occurs from one face, on the assumption that the particle is a polyhedron or a hemisphere having a volume equivalent to that of the particle depending on the surface shape” may be adopted.
The coefficient ga may be represented as a function of a normalized number density illustrated below:
The normalized number density has a value closer to one if sufficient other particles exist within the influence domain of the particle a and has a lower value if a smaller number of particles exist within the range of impact.
The Kernel function W (r, h) may be, for example, a quintic spline function illustrated below:
In the above equation, ad is a normalization factor and q=r/h.
The normalized number density sa has a value of one in the object and has the following value in the isolated particles:
On a plain face taken as a plane, the normalized number density sa may be defined so as to have a value of “(1+smin,a)/2”.
Although the coefficient ga that meets the above conditions is not uniquely determined, the conditions (A) to (C) are met, for example, if the following polynomial is adopted.
g
a(Qa)=Aa(a2,aQa2+a3,aQa3) (9)
Symbols have the following meanings:
The conditions to be met by the coefficient ga are indicated in the following manner as the conditions to be met by the polynomial ga(Qa):
(A) The radiative cooling does not occur when the particles exist in the object. This is equivalent to ga(0)=0. This is because no internal energy is lost by the radiative cooling if ga(0)=0 when the internal particles: Qa=0 and, thus, the radiative cooling does not occur.
(B) The radiative cooling occurs from one face of a cube having a volume equivalent to that of the particles, when the particles are uniformly distributed on the plain face. This is equivalent to ga (½)=1. This is because the internal energy lost by the radiative cooling if ga(½)=1 when the surface particles: Qa=½ coincides with the quantity calculated according to the Stefan-Boltzmann's law (the value of the equation resulting from exclusion of ga in the equation (8)).
(C) The radiative cooling occurs in the same manner as in a sphere having a volume equivalent to that of the particles when the particles are isolated. This condition is represented by the following equation:
In the above equation, S1,a is defined in the above manner and represents the surface area when the particle a is taken as a sphere and (ma/ρa)1−(1/d) denotes the surface area of one particle a in the arrangement in which the particles are uniformly distributed on the plane face. As for the isolated particles, the condition that the radiative cooling occurs in the same manner as in a sphere having a volume equivalent to that of the particles is met if the result of multiplication of (ma/ρa)1−(1/d) by the coefficient ga coincides with the surface area when the particle a is taken as the sphere.
In the numerical calculation, the value of Qa may be slightly fluctuated around zero for the internal particles due to a slight shift of the arrangement of the particles. In order to reduce the responsive variation of the correction coefficient of the radiative cooling due to the fluctuation, a condition represented by the following equation may be added:
The polynomial that meets the following four equations and that has the lowest order is the equation (9):
The relationship between Qa and ga(Qa) when Aa32/3(4π)1/3 in three dimensions is illustrated in
Referring to
The adoption of the coefficient ga may cause the state of the particles to be appropriately reflected in the reduction in the internal energy due to the radiative cooling. The coefficient ga is a continuous function represented by the polynomial having the normalized number density as a variable and the state of the particles may be reflected in a continuous manner, instead of a branch in the processing flow.
Referring to
The input unit 110 acquires data from another computer coupled to the information processing apparatus 100 via, for example, a network or accepts data input by a user to store the acquired or accepted data in the first data storage unit 120 as data to be processed.
The input data includes data about the particles of a continuum to be subjected to the numerical calculation and data about fixed boundary elements that set, for example, the boundary condition concerning the motion of the particles of the continuum. The particles of the continuum may result from modeling of fluid. The data about the particles of the continuum includes, for example, the initial center position coordinate, the initial velocity, the influence radius, the density, the mass, or the viscosity. The fixed boundary elements may result from modeling of plane elements that result from division of the surface or the like of, for example, a casting mold into micro portions. The data about the fixed boundary elements includes, for example, the center coordinate of each boundary element resulting from modeling of the entire boundary as a collection of micro discs, the normal vector of each plane element, and the area of each plane element. The entire boundary may be represented as a collection of polygons and the position coordinates of multiple vertexes may be set for each boundary element.
The physical-quantity calculation unit 130 includes a neighborhood list generator 131, a radiative cooling calculator 132, and an integration processor 133. The physical-quantity calculation unit 130 calculates the physical quantity of each particle every unit time. The neighborhood list generator 131 generates a list of other particles included in the influence domain of each particle every unit time and stores the generated list in the second data storage unit 140. The radiative cooling calculator 132 calculates the time differential of the internal energy based on the radiative cooling for each particle every unit time and stores the calculated time differential in the second data storage unit 140. The integration processor 133 performs time integration on, for example, the acceleration, the velocity, the time differential of the density, or the time differential of the internal energy calculated for each particle to calculate the physical quantity after one unit time, such as the velocity, the position, the density, or the internal energy, and stores the calculated physical quantity in the second data storage unit 140.
The output unit 150 generates output data by using the physical quantity for every unit time, which is stored in the second data storage unit 140, and outputs the generated output data to another computer or to an output apparatus, such as a printer apparatus or a display apparatus.
In Operation S3, the physical-quantity calculation unit 130 initializes a time t to zero. In Operation S5, the neighborhood list generator 131 generates a neighbor particle list for each particle based on the distribution of the particles at the time t and stores the neighbor particle list in the second data storage unit 140.
When t=0, the identifiers of other particles which are located within the influence radius 2 h from the initial position included in the data stored in the first data storage unit 120, for example, the target particle, are added to the list. The influence radius is a radius in which the particles influence each other and may be a radius in which a process, such as application of a force to the other particles, is performed, for example, when the particles move. When t>0, the neighbor particle list may be generated by using the data stored in the second data storage unit 140.
In Operation S7, the physical-quantity calculation unit 130 identifies one particle a that is not processed. In Operation S9, the physical-quantity calculation unit 130 calculates the target physical quantity of analysis (including the time differential of the internal energy based on the elements other than the radiative cooling) of the identified particle a in accordance with the physical model (for example, the equations (1) to (3)) of the continuum as superposition of interactions between the particle and the particles included in the neighbor particle list of the particle and stores the calculated target physical quantity of analysis in the second data storage unit 140. For example, the process disclosed in Non-Patent Document 2 may be performed in Operation S9.
The target physical quantity of analysis may include, for example, the acceleration, the velocity, the time differential of the density, or the time differential of the internal energy based on the elements other than the radiative cooling. The time differential of the internal energy based on the elements other than the radiative cooling is represented in the following manner:
In the above expression, ua denotes the internal energy of the particle a.
In Operation S11, the radiative cooling calculator 132 calculates the amount of the internal energy (the time differential of the internal energy) which is lost by the radiative cooling per unit time by using the correction coefficient ga corresponding to the degree of exposure to the surface of the object for the identified particle a and stores the calculated amount of the internal energy in the second data storage unit 140. For example, the time differential of the internal energy is calculated according to the equation (8) and the equation (9). The time differential of the internal energy based on the radiative cooling is represented in the following manner:
In Operation S13, the physical-quantity calculation unit 130 adds the calculated amount of the internal energy to the time differential of the internal energy and stores the result of the addition in the second data storage unit 140. For example, the following calculation may be performed:
In Operation S15, the physical-quantity calculation unit 130 determines whether any particle that is not processed exists. If any particle that is not processed exists (YES in Operation S15), the process goes back to Operation S7. If no particle that is not processed exists (NO in Operation S15), the process goes to Operations in
Referring to
In the above equation, uta denotes the internal energy at the time t. /
Similar calculation may be performed to other target physical quantities of analysis to calculate the physical quantity at a time t+Δt for each particle.
In Operation S19, the output unit 150 outputs the physical quantity at the time t+Δt, which is stored in the second data storage unit 140, to an output apparatus, such as another computer, a printer apparatus, or a display apparatus.
In Operation S21, the physical-quantity calculation unit 130 determines whether, for example, the time t reaches a process end time to determine whether the process is to be terminated. If the physical-quantity calculation unit 130 determines that the process is to be terminated (YES in Operation S21), the process illustrated in
The coefficient ga may have a value in which the state of each particle is reflected, for example, a value corresponding to the degree of exposure to the surface of the object through the above process. Even if each particle is in different states at different unit times, the time differentials of the internal energy based on the radiative cooling corresponding to the respective states may be calculated.
Since the correction coefficient ga is defined as the continuous function, instead of the branch in the processing flow, the effect of the radiative cooling may be reflected in a non-step manner to accurately calculate the variation in temperature of the object.
For example, the functional blocks illustrated in
The functions of the information processing apparatus 100 may be performed by multiple computers, instead of one computer.
In the numerical calculation method, (A) the time differential of the internal energy that corresponds to the coefficient corresponding to the degree of exposure of each particle to the surface of a continuum when the continuum is represented as a collection of particles and that is based on the radiative cooling is calculated and (B) the internal energy after the unit time is calculated based on the time differential of the internal energy calculated for each particle.
Accordingly, the state of each particle is reflected and the time differential of the internal energy based on the radiative cooling is calculated in accordance with the variation in the state.
The coefficient may be the continuous function to perform the correction, for example, so as to meet the following conditions: (a) the radiative cooling does not occur when the particles exist in the continuum, (b) the radiative cooling occurs from one face of a cube having a volume equivalent to that of the particles when the particles are uniformly distributed on the plain face, and (c) the radiative cooling occurs in the same manner as in a sphere having a volume equivalent to that of the particles when the particles are isolated.
The above correction may allow the time differential of the internal energy based on the radiative cooling to be accurately calculated.
The continuous function may be a function of the normalized number density sa:
In the above equation, b denotes each particle within a certain range of the particle a, m denotes the mass of the particle, p denotes the density, rab denotes the distance between the particle a and the particle b, h denotes a parameter representing the size of the influence domain of the particle, and W denotes the Kernel function. Since the normalized number density is varied with the particle b within the range of impact, the time differential of the internal energy based on the radiative cooling, which corresponds to the state of the particle a, is calculated.
The continuous function may be a polynomial of the following variable:
The conversion of the variable (smin,a=ma/ρaW(0,h) cilitate the setting of the conditions for the polynomial.
The continuous function may be the following:
The function ga(Qa) is a smooth continuous function that meets the condition corresponding to the three conditions (a) to (c) described above and the condition that the function is smooth around Qa=0 and that has the lowest order.
A program causing a computer to execute the above processing may be created. The program may be stored in a computer-readable storage medium, such as a flexible disk, an optical disk including a compact disk-read only memory (CD-ROM), a magneto-optical disk, a semiconductor memory (for example, a ROM), or a hard disk, or in a storage unit. The data during processing may be temporarily stored in a storage unit, such as a random access memory (RAM).
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 a showing 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 |
---|---|---|---|
2013-088355 | Apr 2013 | JP | national |