Magnetization analysis apparatus, magnetization analysis method, and recording medium
09824168 · 2017-11-21
Assignee
Inventors
Cpc classification
G01R33/0064
PHYSICS
G06F30/23
PHYSICS
International classification
Abstract
A magnetization analysis apparatus includes a processor configured to execute a process. The process includes: first calculating, using a magnetization vector of each of elements obtained by mesh division in which a magnetic substance is divided into a plurality of meshes and a magnetization vector of an element adjacent to each element, intermediate magnetization that is a magnetization vector at the halfway point between each element and an element adjacent to each element; second calculating an effective magnetic field using the intermediate magnetization calculated at the first calculating; and third calculating a magnetization vector of each element after a unit time based on the effective magnetic field calculated at the second calculating.
Claims
1. A magnetization analysis apparatus comprising: a processor configured to execute a process including: first calculating, using a magnetization vector of each of elements obtained by mesh division in which a magnetic substance is divided into a plurality of meshes and a magnetization vector of an element adjacent to each element, intermediate magnetization that is a magnetization vector at the halfway point between each element and an element adjacent to each element; second calculating an effective magnetic field using the intermediate magnetization calculated at the first calculating; and third calculating a magnetization vector of each element after a unit time based on the effective magnetic field calculated at the second calculating.
2. The magnetization analysis apparatus according to claim 1, wherein the second calculating includes calculating an effective magnetic field by calculating an exchange field and an anisotropy field using the intermediate magnetization.
3. The magnetization analysis apparatus according to claim 2, wherein the first calculating includes calculating, in a case of two dimensions, two sets of intermediate magnetization to calculate the anisotropy field, and the second calculating includes calculating the anisotropy field using the two sets of intermediate magnetization.
4. The magnetization analysis apparatus according to claim 1, wherein the first calculating includes calculating intermediate magnetization including a magnitude of 1.
5. A magnetization analysis method comprising: first calculating, using a magnetization vector of each of elements obtained by mesh division in which a magnetic substance is divided into a plurality of meshes and a magnetization vector of an element adjacent to each element, intermediate magnetization that is a magnetization vector at the halfway point between each element and an element adjacent to each element, by a processor; second calculating an effective magnetic field using the intermediate magnetization calculated at the first calculating, by the processor; and third calculating a magnetization vector of each element after a unit time based on the effective magnetic field calculated at the second calculating, by the processor.
6. A non-transitory computer-readable recording medium having stored therein a magnetization analysis program that causes a computer to execute a process comprising: first calculating, using a magnetization vector of each of elements obtained by mesh division in which a magnetic substance is divided into a plurality of meshes and a magnetization vector of an element adjacent to each element, intermediate magnetization that is a magnetization vector at the halfway point between each element and an element adjacent to each element; second calculating an effective magnetic field using the intermediate magnetization calculated at the first calculating; and third calculating a magnetization vector of each element after a unit time based on the effective magnetic field calculated at the second calculating.
Description
BRIEF DESCRIPTION OF DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
DESCRIPTION OF EMBODIMENTS
(14) Preferred embodiments will be explained with reference to accompanying drawings. The magnetization analysis apparatus is an apparatus that performs micromagnetic simulations and that calculates a magnetization vector for a given time at each given time step and displays the magnetization vector. The present invention is not limited to the embodiment and it can be widely applied to magnetization analysis.
(15) Configuration of Magnetization Apparatus
(16)
(17) The input unit 2 is an input device for a user who performs an analysis to input various types of information and instructions to the magnetization analysis apparatus 1. For example, the input unit 2 corresponds to a keyboard, a mouse, and a touch panel. The display unit 3 is a display device that displays various types of information. For example, the display unit 3 corresponds to a display.
(18) The storage unit 4 is a semiconductor memory device, such as a random access memory (RAM) or a flash memory, or a storage device, such as a hard disk or an optical disk. The storage unit 4 stores mesh data 41, calculation condition data 42, and result data 43.
(19) The mesh data 41 is data consisting of a plurality of elements obtained by dividing a region of a magnetic substance to be analyzed into a finite number of regions by a finite element method or a finite difference method. An element is a region of a minimum unit that is obtained by dividing the region to be analyzed and consists of a plurality of nodes.
(20) The calculation condition data 42 is data on calculation conditions for magnetization analysis. The calculation condition data 42 contains, for example, the number of individual elements of meshes that are dealt with by a finite element method or a finite difference method and the value of a time step.
(21) The result data 43 is data illustrating the result of magnetization analysis, i.e., micromagnetic simulation. The result data 43 contains the value of calculation of a magnetic vector of each element for a given time at each time step.
(22) The control unit 5 corresponds to an electronic circuit, such as a central processing unit (CPU). The control unit 5 includes an internal memory for storing programs defining various processing procedures and control data and executes various types of processing according to the programs and control data. For example, the control unit 5 executes magnetization analysis processing. In the magnetization analysis processing, the mesh data 41 and the calculation condition data 42 are read from the storage unit 4 and calculations are started. In the magnetization analysis processing, during the calculation process, magnetization vectors are arranged at respective elements of the mesh data 41 and the arranged magnetization vectors are saved as data at spots (e.g. magnetic fields) in the storage unit 4.
(23) The control unit 5 includes an effective magnetic field calculation unit 6, a magnetization calculation unit 7, and a result output unit 8. The effective magnetic field calculation unit 6 calculates an effective magnetic field of each element at each time step. The magnetization calculation unit 7 calculates a magnetization vector at each time step from the effective magnetic field that is calculated by the effective magnetic field calculation unit 6 and stores the calculation result as result data 42 in the storage unit 4. Using the result data 42, the result output unit 8 outputs the magnetization vector for a given time to the display unit 3.
(24) The method of calculating a magnetization vector and an effective magnetic field will be described here. Equation (1) is an equation (control equation) that controls the motion of micromagnetization and that is referred to as the Landau-Lifshitz-Gilbert equation.
(25)
(26) In Equation (1), m added with “.fwdarw.” above its top, γ, α, and H.sub.eff added with “.fwdarw.” above its top are a magnetization vector, a gyromagnetic ratio, a coefficient of friction, and an effective magnetic field, respectively. “.fwdarw.” denotes a vector. Hereinafter, “.fwdarw.” denoting a vector is used in only equations and will be omitted in other descriptions. “×” represents a cross product.
(27) As represented by Equation (2), the effective magnetic field H.sub.eff is a synthesis of a plurality of magnetic field vectors. The magnetic fields acting on the micro magnetization are an outer magnetic field H.sub.out, a demagnetizing field H.sub.demag, an anisotropy field H.sub.an, and an exchange field H.sub.ex. Each of the demagnetizing field H.sub.demag, the anisotropy field H.sub.an, and the exchange field H.sub.ex are calculated according to Equations (3), (4) and (5), respectively.
(28)
(29) In the equations, φ is a magnetostatic potential, M.sub.s is saturation magnetization, K.sub.u is a magnetic anisotropy constant, u.sub.ani is a magnetic anisotropy vector, and A is an exchange constant. The exchange field H.sub.ex is a force acting between atoms that are originally adjacent to each other. In order to perform an analysis while maintaining the calculation accuracy using an analysis model that is generated using mesh division that is division into a plurality of meshes each in a size larger than the distance between atoms, it is preferable to perform mesh division such that the change between the angles of magnetization vectors adjacent to each other is kept small to some extent.
(30) The following descriptions refer back to
(31) The intermediate magnetization utilization unit 11 calculates an anisotropy field H.sub.an and an exchange field H.sub.ex using intermediate magnetization. The intermediate magnetization is virtual magnetization that is arranged at the halfway point between sets of magnetization adjacent to each other. The magnitude of the magnetization vector of the intermediate magnetization is 1.
(32) It is supposed that, as illustrated in
(33)
(34) On the other hand, the intermediate magnetization utilization unit 11 arranges intermediate magnetization as illustrated in
(35)
(36) The intermediate magnetization utilization unit 11 calculates an exchange field H.sub.ex using the intermediate magnetization according to Equation (10) and calculate an anisotropy field H.sub.an according to Equations (11) to (13).
(37)
(38)
(39)
(40) In those equations, V.sub.i is the area of a triangular element i and S.sub.ij is the length of a side shared between an element i and its adjacent element j, and l(i,j) and n(i,j) are an adjacent-elements centroid distance vector and a normal vector at a side shared with the adjacent element.
(41)
(42) On the other hand, the intermediate magnetization utilization unit 11 calculates an exchange field and an anisotropy field.
(43)
(44) In the equations, l.sub.0(i,j) is, as illustrated in
(45)
(46)
(47) The following descriptions refer back to
(48) Flowchart of Magnetization Analysis Processing
(49) The flow of the magnetization analysis processing according to the embodiment will be described here.
(50) The magnetization analysis apparatus 1 then repeatedly performs the processing between step S2 and step S9 on all magnetization vectors m(i) for a given time at each time step. Specifically, the effective magnetic field calculation unit 6 resets the effective magnetic field (step S3). The outer magnetic field calculation unit 9 calculates an outer magnetic field (step S4) and adds the outer magnetic field to the effective magnetic field. The demagnetizing field calculation unit 10 calculates a demagnetizing field (step S5) and adds the demagnetizing field to the effective magnetic field. The intermediate magnetization utilization unit 11 performs intermediate magnetization utilization processing of calculating an exchange field and an anisotropy field and adding the exchange field and the anisotropy field to the effective magnetic field (step S6). The magnetization calculation unit 7 calculates a time differential of a magnetization vector using the effective magnetic field (step S7) and updates the magnetization vector using the time differential of the magnetization vector (step S8).
(51) When the repetition for the given time completes, the result output unit 8 displays the calculation result (step S10). In other words, the result output unit 8 displays the result of simulating magnetization vectors on the display unit 3.
(52)
(53) As for each element i, the intermediate magnetization utilization unit 11 calculates a magnetization vector m(i) (step S22). As for each adjacent element j adjacent to an element i, the intermediate magnetization utilization unit 11 performs processing between step S23 and step S27.
(54) As for each adjacent element j, the intermediate magnetization calculation unit 21 performs intermediate magnetization with an adjacent element j (step S24). The exchange field calculation unit 22 then calculates an exchange field between elements i and j, i.e., an element i and an element j, and adds the exchange field to the exchange field of the element i (step S25). The anisotropy field calculation unit 23 then calculates an anisotropy field between the elements i and j and adds the anisotropy field to the anisotropy field of the element i (step S26).
(55) When the processing on all adjacent elements j completes, the intermediate magnetization utilization unit 11 adds the exchange field and the anisotropy field of the element i to the effective magnetic field of m(i) (step S28). Once the intermediate magnetization utilization unit 11 calculates an effective magnetic field as for each element i, the process ends (step S29).
(56) As described above, the intermediate magnetization utilization unit 11 calculates an exchange field and an an anisotropy field, which can improve the accuracy of calculating a magnetization vector.
(57) Advantage of Embodiment
(58) In order to indicate the advantage of the embodiment, the mesh-size dependency of a domain wall pinning field of a material with great magnetic anisotropy will be described here. A pinning field H.sub.pin is an outer magnetic field at a time when an outer magnetic field is applied to a magnetic substance consisting of an A phase, a B phase, and a C phase and the domain near the B phase is withdrawn to the A phase.
(59)
(60)
(61) As described above, according to the embodiment, the intermediate magnetization calculation unit 21 calculates a magnetization vector at the halfway point between elements adjacent to each other as intermediate magnetization, and the exchange field calculation unit 22 and the anisotropy field calculation unit 23 calculate an exchange field and an anisotropy field, respectively, using the intermediate magnetization. The intermediate magnetization calculation unit 21 sets the magnitude of the magnetization vector of the intermediate magnetization at 1. Accordingly, the magnetization analysis apparatus 1 can calculate an exchange field and an anisotropy field accurately and calculate an effective magnetic field accurately. Thus, the magnetization analysis apparatus 1 can calculate magnetization vectors accurately, which improves the calculation accuracy of micromagnetic simulations.
(62) When simulations are performed with the halved mesh size, the magnetization analysis apparatus has to store the double amount of information at each dimension. On the other hand, when intermediate magnetization is used, it suffices if the magnetization analysis apparatus stores only information relevant to elements for which magnetization vectors are calculated, which allows a simulation with a smaller amount of memory than that in a case of the half mesh size.
(63) Various types of processing described in the embodiment can be implemented by executing a program prepared in advance by a computer, such as a personal computer or a work station. An exemplary computer that executes a magnetic analysis program that implements the same functions as those of the magnetization analysis apparatus 1 illustrated in
(64) As illustrated in
(65) The drive device 213 is a device for, for example, a removable disk 211. The HDD 205 stores a magnetization analysis program 205a and magnetization analysis relevant information 205b.
(66) The CPU 203 reads and loads the magnetization analysis program 205a into a memory 201 and executes the magnetization analysis program 205a as a process. The magnetization analysis relevant information 205b corresponds to, for example, the mesh data 41, calculation condition data 42, and result data 43. For example, the removable disk 211 stores each type of information, such as the magnetization analysis program 205a.
(67) The magnetization analysis program 205a is not necessarily stored in the HDD 205 in advance. For example, the magnetization analysis program 205a may be stored in a “portable physical medium”, such as a flexible disk (FD), a CD-ROM, a DVD disk, magneto-optical disk, or an IC card, that is inserted into the computer 200 and the computer 200 may read the magnetization analysis program 205a from the portable physical disk and execute the program.
(68) As the embodiment, a case where an exchange field and an anisotropy field using intermediate magnetization has been described; however, the present invention is not limited to this. The present invention can be applied to, for example, a case where only an exchange filed or an anisotropy field is calculated using intermediate magnetization.
(69) According to the embodiment, it is possible to improve the calculation accuracy of micromagnetic simulations.
(70) All examples and conditional language provided herein are intended for pedagogical purposes of aiding the reader in understanding the invention and the concepts contributed by the inventors to further the art, and are not to be construed as limitations 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 one or more 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.