This application is based upon and claims the benefit of priority of the prior Japanese Patent Application No. 2017-133069, filed on Jul. 6, 2017, the entire contents of which are incorporated herein by reference.
The embodiment discussed herein is related to an information processing device, a recording medium having a magnetic body simulation program recorded therein, and a magnetic body simulation method.
Magnetic materials are used in a motor of an electric automobile, a memory of a computer, and the like.
Related art is disclosed in International Publication Pamphlet No. WO 2014/033888.
According to an aspect of the embodiments, an information processing device includes: a memory; and a processor coupled to the memory, wherein the processor: calculates, for each of meshes corresponding to micro regions of a magnetic body, a differential vector between a magnetization vector before a saddle point in a transition path of a magnetization state of the magnetic body and a magnetization vector after the saddle point; calculates, as a tangential vector, a component obtained by projecting the differential vector onto a surface perpendicular to a magnetization vector of the saddle point; calculates, for each of the meshes, as a gradient vector, a component obtained by performing projection on the surface perpendicular to the magnetization vector of the saddle point with respect to a vector obtained by differentiating energy of the magnetic body at the saddle point with the magnetization vector of the saddle point; calculates, for each of the meshes, based on the tangential vector and the gradient vector, a velocity vector of the saddle point; calculates, for each of the meshes, based on the magnetization vector of the saddle point and the velocity vector of the saddle point, a fluctuation amount in a predetermined time of the magnetization vector of the saddle point, a magnetization vector of the saddle point after the predetermined time, and a maximum of the fluctuation amount in all the meshes; resets, when the maximum is equal to or larger than a threshold, the magnetization vector of the saddle point after the predetermined time to the magnetization vector of the saddle point; calculates a fluctuation amount in the predetermined time of the reset magnetization vector of the saddle point, a maximum in all the meshes of the fluctuation amount, and the reset magnetization vector of the saddle point after the predetermined time; and outputs, when the maximum is smaller than the threshold, information concerning energy of the magnetic body and a magnetization vector of each of the meshes at the saddle point.
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.
The performance of a magnetic material might be deteriorated under a high temperature. For example, a loss of information recorded in a memory is sometimes caused by thermal fluctuation under the high temperature. Therefore, optimization of the structure of a device in which the magnetic material is used may be achieved by evaluating and analyzing the performance of the magnetic material with respect to a temperature change.
For example, a string method and a nudged elastic band method (NEB method) are used for the evaluation and the analysis of the performance of the magnetic material. However, a computational amount increases for improvement of accuracy. To reduce the computational amount, a climbing image method is combined with these methods to perform the evaluation and the analysis of the performance of the magnetic material.
For example, in the climbing image method used in the evaluation and the analysis of the magnetic material, physical characteristics of the magnetic material are not taken into account. Therefore, the evaluation and the analysis of the performance of the magnetic material might not be performed at high accuracy. For example, the evaluation and the analysis of the performance of the magnetic material may be performed at high accuracy.
As an example of a method for the evaluation and the analysis of the performance of the magnetic material, a micromagnetic simulation is used.
Magnetic energy Etotal [J] of the magnetic body 1 is represented by the following expression.
E
total
=E
ani
+E
exc
+E
appl
+E
static (1)
In the expression, Eani [J], Eexc [J], Eappl [J], and Estatic [J] respectively represent anisotropic energy, exchange energy, Zeeman energy, and static magnetic field energy.
The magnetization state of the magnetic body 1 could change according to thermal fluctuation or the like. For example, the magnetic body 1 sometimes transitions from a certain magnetization state to another magnetization state according to the thermal fluctuation or the like. The horizontal axis “Progress of transition” in a graph of
In
On the graph of
For transition from a certain stable magnetization state to another stable magnetization state, magnetic energy is demanded. For example, in
The energy functioning as the barrier separating the two stable magnetization states, the energy being energy that the magnetic body 1 obtains to be able to transition from a certain stable magnetization state to another stable magnetization state, is described as maximum energy barrier. In the transition from the magnetization state A to the magnetization state B in
In general, transition of a magnetization state is sometimes caused by a factor such as thermal fluctuation. The magnetic body 1 stable in a certain magnetization state sometimes increases magnetic energy with heat and transitions to another magnetization state. For example, the magnetic body 1 in the magnetization state A increases the magnetic energy by ΔE or more with heat. According to the increase in the magnetic energy, the magnetization state of the magnetic body 1 could jump over the maximum energy barrier and change. The magnetic body 1 sometimes transitions from the first stable magnetization state A to another stable magnetization state B.
From a magnetization state related to a start of transition (described as initial state as well) to a magnetization state related to an end of the transition (described as a final state as well), one or more patterns (also referred to as paths or transition paths) are present as ways of progress of a change of magnetization states of the mesh elements 2 in the magnetic body 1. A curve α in
By deriving the minimum energy path, it is possible to surmise how stable a magnetization state regarded as being stable in a state without thermal fluctuation is when thermal fluctuation occurs and magnetic energy increases. Therefore, it is assumed that a magnetic body simulation device explained below derives the minimum energy path.
In the following explanation, order is given to magnetization states in stages from an initial state to a final state of transition in the minimum energy path. The magnetization states to which the order is given are described as images as well.
The string method, the NEB method, or the like is performed to provisionally derive the minimum energy path in advance. Based on the minimum energy path derived using the string method, the NEB method, or the like, maximum magnetic energy (described as maximum energy as well) in the minimum energy path is derived using the climbing image method. If the maximum energy is calculated, a maximum energy barrier is calculated by subtracting magnetic energy of the initial state from the maximum energy. Note that both of the string method and the NEB method are methods for inputting an original system and a generator system in chemical reaction or the like, searching for a reaction path between the original system and the generator system, and calculating transition states and energy of the transition states. The number of images on the minimum energy path obtained by the string method, the NEB methods, or the like (hereinafter described as string method or the like as well) may be smaller than the number of images calculated by the string method or the like when the climbing image method is not used. The number of images obtained by the string method or the like only has to be a degree in which a magnitude relation of magnetic energy in the images in the minimum energy path is seen. The number of images obtained by the string method or the like may be, for example, 1/k (k: natural number) of the images obtained by the string method or the like when the climbing image method is not used.
An image in which the magnetic body 1 has maximum magnetic energy among the images excluding both ends (an initial state and a final state) in the minimum energy path β is described as saddle point image as well. A point where a magnetization state of the magnetic body 1 is the saddle point image (for example, a coordinate in “progress of transition” of the saddle point image or a point in time when the magnetization state is the saddle point image) is described as saddle point as well. Images calculated by the string method or the like in advance in
The climbing image method is a method of inputting information concerning an image surmised as a saddle point image to the magnetic body simulation device and temporally changing the surmised saddle point image along the minimum energy path. Consequently, an actual saddle point image is derived. Note that an image input as the surmised saddle point image may be another image by another result of the string method or the like. Information concerning any image may be input if the image is in the vicinity of an actual saddle point. In the simulation, the surmised saddle point image is temporally changed. A change corresponding to the temporal change is in a positive direction of “progress of transition”. Therefore, a point surmised as the saddle point image is a point before the actual saddle point image in a “progress of transition” axis. However, the point surmised as the saddle point image is not limited to this. For example, when transition of a magnetization state and magnetic energy are temporally irreversible, the point surmised as the saddle point image may be an image after the actual saddle point image in the “progress of transition” axis. The magnetic body simulation device may change the image surmised as the saddle point image in a negative direction of the “progress of transition” along the minimum energy path and derive the actual saddle point image and the maximum magnetic energy.
A time development method for the saddle point image (the actual saddle point image and the image surmised as the saddle point image) derived using the climbing image method is as described below.
In the above expressions, C indicates a velocity adjustment parameter, N indicates the number of all meshes of the magnetic body 1, and saddle indicates numbers for identifying the images in the minimum energy path (in the example illustrated in
In
A convergence decision condition of the climbing image method is represented by the following Expression 5.
In Expression 5, Δt represents a time pitch and ε represents a convergence threshold. Δt and ε are respectively values designated by a user. The magnetization vectors 3 of the mesh elements 2 in the saddle point image are substituted in ∥ on the left side of Expression 5.
In deriving the maximum magnetic energy using the climbing image method, what is substituted as the magnetization vector mjsaddle(t) of the saddle point image first is the magnetization vectors 3 of the mesh elements 2 of the saddle point image surmised by the string method or the like. In the case of
The left side of Expression 5 derives a maximum magnitude of difference in all the mesh elements 2 among magnitudes of differences between mjsaddle(t) and mjsaddle(t+Δt). When the derived magnitude of the difference is smaller than ε of the right side of Expression 5, magnetic energy in the saddle point image is regarded as a maximum (or a maximum value) in the minimum energy path. Accordingly, the magnetization vectors 3 of the mesh elements 2 are regarded as having converged. The magnetic body simulation device resets mjsaddle(t+Δt) as mjsaddle(t) until Expression 5 is satisfied and determines whether Expression 5 is satisfied. When the convergence decision condition represented by Expression 5 is satisfied, the surmised saddle point image may be regarded as coinciding with the actual saddle point image. A saddle point image and magnetic energy in this case are derived.
Further, the climbing image method adapted to physical characteristics of the magnetic body 1 is used. The length of the magnetization vector 3 is physically 1. Therefore, the magnetic body simulation device uses the climbing image method to satisfy the length of the magnetization vector 3.
Because the physical length of the magnetization vector 3 is 1, when starts points of the magnetization vector 3 at respective times are regarded as the same point, points that end points of the magnetization vectors 3 may take are present on the surface of a sphere, the radius of which is 1. A velocity vector ∂mjsaddle(t)/∂t of the magnetization vectors mjsaddle(t) is physically perpendicular to the magnetization vector mjsaddle(t). Therefore, the magnetic body simulation device performs correction such that velocity vector ∂mjsaddle(t)/∂t is perpendicular to mjsaddle(t) according to such physical characteristics of the magnetization vector 3.
The length of the magnetization vector 3 is kept fixed by the correction. By inputting the magnetization vector 3, the length of which is 1 as an initial value, to the magnetic body simulation device, the length of the magnetization vector 3 is kept at 1.
The magnetic body simulation device performs the following processing to further improve accuracy of calculation. It is seen from Expression 2 that the velocity vector ∂mjsaddle(t)/∂t is a sum of vectors obtained by multiplying the gradient vector gjsaddle and the tangential vector τjsaddle respectively by coefficients. Therefore, the magnetic body simulation device corrects each of the gradient vector gjsaddle and the tangential vector τjsaddle to be perpendicular to mjsaddle, which is the magnetization vector 3, to correct the velocity vector ∂mjsaddle(t)/∂t to a vector perpendicular to mjsaddle. The magnetic body simulation device performs, as the correction of the gradient vector gjsaddle and the tangential vector τjsaddle, calculation using the outer product with respect to each of the gradient vector gjsaddle and the tangential vector τjsaddle. The magnetic body simulation device calculates mjsaddle×(gjsaddle×mjsaddle) and mjsaddle×(τjsaddle×mjsaddle). These vectors are respectively vectors obtained by projecting the gradient vector gjsaddle and the tangential vector τjsaddle onto a plane perpendicular to the magnetization vector mjsaddle. The magnetic body simulation device sets, as a new gradient vector and a new tangential vector, these vectors projected onto the plane perpendicular to the magnetization vector mjsaddle. The magnetic body simulation device calculates a velocity vector perpendicular to the magnetization vector mjsaddle using each of the new gradient vector and the new tangential vector.
The calculating unit 40 includes a tangential-vector calculating unit 400, a gradient-vector calculating unit 401, a velocity-vector calculating unit 402, a magnetization-vector-fluctuation-amount calculating unit 403, and a determining unit 404. At least one of the tangential-vector calculating unit 400 and the gradient-vector calculating unit 401 is connected to the velocity-vector calculating unit 402. When the gradient-vector calculating unit 401 is connected to the velocity-vector calculating unit 402, the tangential-vector calculating unit 400 is connected to at least one of the gradient-vector calculating unit 401 and the velocity-vector calculating unit 402. It is assumed that the tangential-vector calculating unit 400 is connected to the gradient-vector calculating unit 401 and the velocity-vector calculating unit 402. The magnetization-vector-fluctuation-amount calculating unit 403 is connected to the velocity-vector calculating unit 402 and the determining unit 404.
The calculating unit 40 acquires data related to each of the magnetization vector mjsaddle of a surmised saddle point, the magnetization vector mjsaddle−1 of an immediately preceding magnetization state of the saddle point, and the magnetization vector mjsaddle+1 of an immediately following magnetization state of the saddle point (step S1000). Data related to the magnetization vector 3 is described as magnetization vector data as well. Note that the surmised saddle point and the saddle point image are respectively described as saddle point and saddle point image below. Note that, in the step, data input as data before and after the saddle point are not limited to the data of the immediately preceding and immediately following data of the saddle point. For example, for example, mjsaddle−2 and mjsaddle+2 may be input instead of mjsaddle−1 and mjsaddle+1 input in the step.
It is assumed that the magnetization vector data input to the calculating unit 40 are acquired in advance by the string method, the NEB method, or the like in the past. It is assumed that the data are stored in the storing unit 42.
The calculating unit 40 acquires mesh data indicating how the magnetic body 1 is divided into the mesh elements 2 and data concerning physical property values of the magnetic body 1 (referred to as physical property value data as well). The magnetization vector data, the mesh data, and the physical property value data are also stored in the storing unit 42. The calculating unit 40 acquires these data from the storing unit 42. Note that these data may be input to the magnetic body simulation device 4 from the user or other devices via the input unit.
In
The tangential-vector calculating unit 400 in the calculating unit 40 stores Expression 4 and the following Expression 6.
{right arrow over (τ)}′jsaddle={right arrow over (m)}jsaddle×{(={right arrow over (m)}jsaddle+1−{right arrow over (m)}jsaddle−1)×{right arrow over (m)}jsaddle} (6)
The tangential-vector calculating unit 400 substitutes the input mjsaddle−1 and mjsaddle+1 of the mesh elements 2 in Expression 4 and calculates the tangential vector τjsaddle of the mesh elements 2 as in the past. In addition to this, the tangential-vector calculating unit 400 substitutes the calculated tangential vector τjsaddle (=mjsaddle+1−mjsaddle−1) and the input mjsaddle in Expression 6 to obtain τ′jsaddle (step S1001 in
The vector τ′jsaddle calculated in step S1001 is a vector obtained by projecting the tangential vector τjsaddle onto the plane perpendicular to the magnetization vector mjsaddle.
The gradient-vector calculating unit 401 stores Expression 3 and the following Expression 7.
The gradient-vector calculating unit 401 substitutes the input mjsaddle of the mesh elements 2 in Expression 3 and calculates the tangential vector gjsaddle of the mesh elements 2 as in the past. In addition, the gradient-vector calculating unit 401 substitutes the calculated gradient vector gjsaddle (=∂Etotal/∂mjsaddle) in Expression 7 and obtains g′jsaddle (step S1002).
The vector g′jsaddle calculated in step S1002 is a vector obtained by projecting the tangential vector gjsaddle onto the plane perpendicular to the magnetization vector mjsaddle.
Note that the processing in step S1001 and the processing in step S1002 may be performed in order opposite to the order explained above or may be performed in parallel.
The velocity-vector calculating unit 402 is input with τ′jsaddle and g′jsaddle. If the velocity-vector calculating unit 402 is connected to the tangential-vector calculating unit 400 and the gradient-vector calculating unit 401, the velocity-vector calculating unit 402 may acquire τ′jsaddle and g′jsaddle respectively from the tangential-vector calculating unit 400 and the gradient-vector calculating unit 401. The velocity-vector calculating unit 402 may acquire τ′jsaddle and g′jsaddle from one of the tangential-vector calculating unit 400 and the gradient-vector calculating unit 401 to which the velocity-vector calculating unit 402 is connected. For example, when the gradient-vector calculating unit 401 outputs τ′jsaddle and g′jsaddle to the velocity-vector calculating unit 402, the tangential-vector calculating unit 400 calculates τ′jsaddle in advance and outputs τ′jsaddle to the gradient-vector calculating unit 401. The gradient-vector calculating unit 401 outputs τ′jsaddle acquired from the tangential-vector calculating unit 400 and g′jsaddle calculated by the gradient-vector calculating unit 401 to the velocity-vector calculating unit 402.
The velocity-vector calculating unit 402 substitutes the input τ′jsaddle and g′jsaddle in the following Expression 8 and calculates the velocity vector ∂mjsaddle/∂t of the magnetization vector mjsaddle in the saddle point images of the mesh elements 2 (step S1003 in
In the expression, C is a velocity adjustment parameter designated in advance by the user. ∂mjsaddle/∂t calculated in the string image method in the past is not typically perpendicular to mjsaddle. In the string image method in the past, τjsaddle and gjsaddle are substituted in Expression 2 to calculate ∂mjsaddle/∂t. However, because both of τjsaddle and gjsaddle are not typically perpendicular to mjsaddle, the obtained ∂mjsaddle/∂t is not typically perpendicular to mjsaddle either.
The magnetization-vector-fluctuation-amount calculating unit 403 acquires the velocity vector ∂mjsaddle/∂t of the magnetization vectors 3 in the saddle point images of the mesh elements 2 from the velocity-vector calculating unit 402. The magnetization-vector-fluctuation-amount calculating unit 403 calculates time development of the magnetization vector mjsaddle using the input velocity vector ∂mjsaddle/∂t.
The magnetization-vector-fluctuation-amount calculating unit 403 retains mjsaddle (put as mjsaddle(t)), which is the magnetization vector 3, input from the storing unit 42 in step S1000. The magnetization-vector-fluctuation-amount calculating unit 403 calculates the magnetization vector 3 after elapse of a predetermined time Δt (put as mjsaddle(t+Δt)) using mjsaddle(t) and ∂mjsaddle/∂t (step S1004). A numerical integration method such as a Euler method or a Runge Kutta method is used for the calculation. The calculation may be performed using implicit integration besides explicit integration. The magnetization-vector-fluctuation-amount calculating unit 403 calculates a difference between mjsaddle(t) and calculated mjsaddle(t+Δt) (step S1004). The difference corresponds to a change during Δt of the magnetization vector 3 in the saddle point image. Note that changes in Δt of the x component, the y component, and the z component of the magnetization vector 3 are collectively described as fluctuation amount. However, the fluctuation amount of the magnetization vector 3 is not limited to the fluctuation amount in the x, y, and z components and may be, for example, a fluctuation amount in γ, θ, and φ components of a polar coordinate. The magnetization-vector-fluctuation-amount calculating unit 403 derives a maximum absolute value of the fluctuation amount (described as maximum residual as well) in all the mesh elements 2 (step S1004). Note that the maximum residual corresponds to the left side in Expression 5. The magnetization-vector-fluctuation-amount calculating unit 403 outputs the derived maximum residual to the determining unit 404.
The determining unit 404 stores the convergence threshold ε and determines whether the maximum residual input from the magnetization-vector-fluctuation-amount calculating unit 403 is smaller than the convergence threshold ε, that is, whether the input maximum residual satisfies Expression 5 (step S1005).
When the maximum residual does not satisfy Expression 5 (step S1005: FALSE), the determining unit 404 resets mjsaddle(t+Δt) calculated in the magnetization-vector-fluctuation-amount calculating unit 403 as new mjsaddle(t). The calculating unit 40 returns the processing to step S1001 and performs the same processing as the processing explained above. Therefore, mjsaddle(t) and the like used for the calculation in step S1004 and the like are reset here.
When the maximum residual satisfies Expression 5 (step S1005: TRUE), the output unit 41 outputs, based on an instruction from the calculating unit 40, magnetization vector data (data related to mjsaddle(t)) in the saddle point image (step S1006).
After the processing in step S1006, the magnetic body simulation device 4 ends the processing.
The processor 50 is, for example, a single-core, dual-core, or multi-core processor.
The memory 51 is, for example, a read only memory (ROM), a random access memory (RAM), or a semiconductor memory. The data input in step S1000 of the flow explained with reference to
The processor 50 executes a program using the data stored in the memory 51, whereby the function of the calculating unit 40 is realized. That is, the program describes, for example, the processing of the flowchart illustrated in
The output interface 52 is an interface for the magnetic body simulation device 4 to output data to a devise served for design and the like of an apparatus in which a magnetic material is used (described as design device as well) and a display device such as a liquid crystal display served for confirmation by the user. The function of the output unit 41 is realized by the output interface 52.
The storage device 53 is, for example, a hard disk drive or an optical disk device and may be an external storage device or a portable storage medium. The function of the storing unit 42 is realized by the storage device.
When the magnetic body simulation device 4 includes an input device, the input device is, for example, an input interface and a communication device that acquires information from a keyboard, a mouse, a touch panel, and other devices connected to the magnetic body simulation device 4 by the input interface. The function of the input unit is realized by the input device.
An effect obtained when the magnetic body simulation is performed is explained. First, a model of the magnetic body 1 set as a target of the simulation are illustrated in
In the initial state illustrated in
In
As illustrated in
As illustrated in
With the magnetic body simulation device 4, a physical characteristic of the magnetization vector 3 (the length of the magnetization vector 3 is 1) is considered and measures for setting the velocity vector and the like perpendicular to the magnetization vector 3 is taken such that the characteristic is satisfied. By performing the calculation considering the physical properties of the magnetization vector 3 in this way, it is possible to reduce the number of images to be used and reduce a computational amount and calculate the maximum energy barrier in the minimum energy path of the magnetic body 1 at high accuracy. Consequently, in design of an apparatus in which a magnetic material is used, it is possible to highly accurately perform evaluation and analysis of the performance of the magnetic material while reducing a computational amount.
With the magnetic body simulation device 4, further, it is possible to perform display of magnetization states of the meshes 2 at the saddle point to be visually recognizable.
Besides numerically representing the magnetization states as illustrated in
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 embodiment of the present invention has 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 |
---|---|---|---|
2017-133069 | Jul 2017 | JP | national |