The present invention is related to a simulation method, a computer-readable recording medium, and a simulation apparatus.
Recently, a crystal structure has been analyzed by a simulation using a computer. As a simulation technology, a technology is known to accurately predict a density distribution and size distribution of a void defect composed of a void in a single crystal and an inner-wall oxide film by a pulling up method.
Japanese Laid-open Patent Publication No. 2004-356253
According to one aspect of the embodiment, there is provided a simulation method, including dividing a target structure by a pattern of a unit structure for a stabilization calculation of an atomic arrangement; conducting the stabilization calculation to calculate arrangement positions of atoms where a force between the atoms becomes stable, with respect to a structure in which one or more portions corresponding to the pattern of the unit structure are removed from the target structure; creating an added structure by adding one or more unit structures to the structure being stabilized by the stabilization calculation; and stabilizing the arrangement positions of the atoms in the target structure by repeating the stabilization calculation with respect to the added structure.
The object and advantages of the invention will be realized and attained by means of the elements and combinations particularly pointed out in the appended 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.
First, a simulation of a nanoscale structure by a computer will be broadly explained.
In the simulation of the nanoscale structure, there is mostly a case desired to acquire a stable atomic arrangement for a structure having irregularity at a portion alone in an approximately periodic structure. As the case desired to acquire the stable atomic arrangement, there may be a case in which the approximately periodic structure has an edge, a case in which impurities are included, and the like.
Acquiring the stable atomic arrangement corresponds to calculating a force acting on an atom, and repeating a process for moving the atom in accordance with the force until the force acting on each of all atoms becomes smaller than a conversion determination value. The acquiring of the stable atomic arrangement is called a “stabilization calculation”, and a structure in which the stable atomic arrangement is acquired is called a “stabilized structure”.
In a related art case, a calculation is conducted for the entire structure at one time for a structure desired to stabilize. In this method, the stabilization calculation is converged without a problem for a small scale structure. However, there is a problem in which the stabilization calculation does not converge for a large scale structure such as 1000 or more atoms.
In the following, an embodiment of the present invention will be described with reference to the accompanying drawings. In the embodiment, a technology will be provided to converge the stabilization calculation of the atomic arrangement at high speed.
In the simulation of the nanoscale structure, there are many cases calculating a stable atomic arrangement for a structure having irregularity at a portion alone in the approximately periodic structure. A target structure example will be described with reference to
An atomic structure stabilization process simulates a position for each of the atoms 3a where a force F between the atoms 3a causes convergence.
In a case in which the force F between the atoms 3a is greater than or equal to the convergence determination value, it is determined in the atomic structure stabilization process that an atomic structure has not been stabilized, the force F acting on the atoms 3a is calculated, and the atoms 3a are moved in accordance with the force F (step S12). After that, a determination process in the step S11 is conducted again.
By repeating processes in steps S11 and S12, when the force F between the atoms 3a becomes less than the convergence determination value, it is determined that the atomic structure has become stable. Then, the atomic structure stabilization process is terminated.
In the above described examples of the atomic structure stabilization process, that is, a force F acting on each of the atoms 3a is calculated, and the atoms 3a are moved in accordance with the forces F until the forces F on all the respective atoms 3a becomes less than the convergence determination value. For the small scale structure, the stabilization calculation is converged without a problem. However, the stabilization calculation becomes difficult to be converged for the large scale structure having 1000 or more atoms 3a.
In the following, the atomic structure stabilization method according to the embodiment will be described in which convergence of the stabilization calculation in the large scale structure is improved and calculation time is shortened. In the embodiment, the structure 10 being approximately periodic as depicted in
In the procedure (A0), the structure 10 and a unit structure b are prepared as subjects of the simulation.
In a procedure (A1), the structure 10 is divided by the unit structure b. By dividing the structure 10 by the unit structure b, m divisions of structures b1 to bm are acquired. Each of the structures b1 to bm is similar to the unit structure b. The unit structure b may correspond to the atomic structure having four atoms 3a.
In a procedure (A2), the periodic structure of the unit structure b is stabilized. The structures b1 to bm are represented by m stabilized unit structures b.
In a procedure (A3), a structure a0 is acquired by eliminating the structures b1 to bm from the structure 10, and is stabilized. The structure ao includes the edges 8.
Referring to
In a procedure (A5), with respect to the structure a1 stabilized in the procedure (A4), a structure a2 is acquired by further inserting the unit structure b into the structure a1, and is stabilized. The unit structure b is inserted so as to maintain periodicity.
If the periodicity is maintained for the inserted unit structures b, the unit structure b may be inserted into a center of the unit structure b based on the periodicity of the unit structures b. Alternatively, the unit structure b may be inserted between the structure a0 and the unit structure b.
In a procedure (A6), the procedure (A5) is repeated until a moving distance d becomes a moving distance threshold d0 for each of the atoms 3a. That is, a process for stabilizing the structure an, in which the unit structure b is added to the stabilized structure an−1 in a previous step, is repeated. Alternatively, a group formed by the unit structures b may be added. The moving distance threshold d0 used for a determination may be approximately 20% of a distance between the atoms 3a.
In the procedure (A7), the structure 10 to be stabilized is created by adding remaining unit structures b, or a group formed by the unit structures b, and the stabilization calculation (simulation) is conducted.
The atomic structure stabilization method according to the embodiment is conducted by an atomic structure stabilization apparatus including a hardware configuration as depicted in
The CPU 11 controls the atomic structure stabilization apparatus 100 in accordance with a program stored in the main storage device 12. A Random Access Memory (RAM), a Read Only Memory (ROM), and the like are used as the main storage device 12. The main storage device 12 stores or temporarily retains data used in a process by the CPU 11, data acquired in the process by the CPU 11, and the like.
A Hard Disk Drive (HDD) or the like is used as the auxiliary storage device 13, and stores data including programs to perform various processes and the like. By loading a part of the program stored in the auxiliary storage device 13 into the main storage device 12, and executing the part of the program by the CPU 11, various processes are realized. The storage device 130 may correspond to at least one of the main storage device 12 and the auxiliary storage device 13.
The input device 14 includes a mouse, a keyboard, and the like, and is used by a user to input various information items used in a process in the atomic structure stabilization apparatus 100. The display device 15 displays various information items under control of the CPU 11.
The program for realizing the process conducted by the atomic structure stabilization apparatus 100 may be provided with a recording medium 19 such as a Compact Disc Read-Only Memory (CD-ROM) or the like to the atomic structure stabilization apparatus 100.
The drive device 18 interfaces between the recording medium 19 (which may be the CD-ROM or the like) being set to the drive device 18 and the atomic structure stabilization apparatus 100.
Also, the program for realizing the various processes according to the embodiment, which will be described later, is stored in the recording medium 19. The program stored in the recording medium 19 is installed into the atomic structure stabilization apparatus 100 through the drive device 18. The program upon being installed becomes executable for the atomic structure stabilization apparatus 100 to execute.
The recording medium 19 storing the programs is not limited to the CD-ROM, and may be a computer-readable, non-transitory, and tangible medium. As the computer-readable recording medium, the recording medium 19 may be a Digital Versatile Disk (DVD), a Universal Serial Bus (USB) memory, and a semiconductor memory such as a flash memory may be used, instead of the CD-ROM.
Also, the storage device 130 stores input parameters 31, coordinates 32 of the calculation structure an, output data 33, and the like.
The input parameter acquisition part 21 acquires the input parameters 31 from the storage device 130. The input parameter 31 includes coordinates 41 of a target structure of stabilization, a division number m, coordinates 42 of the unit structure b, and the moving distance threshold d0, and the like.
Acquisition of the coordinates 41 of the target structure corresponds to the above described procedure (A0). In the procedure (A0), the coordinates 41 of the target structure having the irregular portion may be given by the user. As the coordinates 41 of the target structure having the irregular portion, the structure 10 (
Also, the above described procedure (A1) is conducted by the user. The division number m acquired by dividing the target structure by a pattern of the unit structure b is given by the user, and is recorded with the input parameters 31 in the storage device 130.
The above described procedure (A2) is conducted beforehand in response to an instruction of the user. A periodic structure of the unit structure b is stabilized. The procedure (A2) may be conducted by using an existing technology. That is, with respect to the unit structure b, the atomic structure stabilization process is performed as described with reference to
Also, the moving distance threshold d0, which is used to determine an end of an iterative stabilization calculation to stabilize the target structure, is also given by the user, and is stored as one input parameter 31 in the storage device 130.
Hence, the input parameters 31 in the storage device 130 include the coordinates 41 of the atomic structure, the division number m, and the coordinates 42 of the unit structure b being stabilized.
The structure creation part 22 creates, from an initial structure a0, a structure in which one or more unit structures b are inserted for the stabilization calculation conducted by the stable structure calculation part 23. The initial structure a0 is regarded as a structure in which m unit structures b are removed from the coordinates 41 of the structure having the irregular portion. The structure creation part 22 inserts the unit structure b so as to retain the periodicity.
The structure a0 is created as an initial structure by eliminating a portion corresponding to m unit structures b from the coordinates 41 of the structure having the irregular portion. After that, for every stabilization calculation by the stable structure calculation part 23, the structure creation part 22 creates a next structure an (1≦n≦m) subject to the stabilization calculation by adding the unit structure b with respect to post-stabilization coordinates 43 by the stable structure calculation part 23. The coordinates 32 of the next structure an are stored in the storage device 130.
The stable structure calculation part 23 stabilizes the structure a0 by executing a molecular dynamics calculation program. The post-stabilization coordinates 43, which are acquired as a result of the stabilization, are output as the output data 33 to the storage device 130. The output data 33 include the post-stabilization coordinates 43.
A first-principle calculation code OpenMX (refer to http://www.openmx-square.org/) or the like may be used as the molecular dynamics calculation program. The first-principle calculation code conducts an electronic state calculation of atoms and molecules based on a density functional theory by using an atom base function being numerical.
In the above described procedure (A3), the stable structure calculation part 23 performs a simulation with respect to the initial structure a0 created by the structure creation part 22, and the post-stabilization coordinates 43, where the structure a0 is stabilized, are acquired. The post-stabilization coordinates 43 are stored in the storage device 130.
In the above described procedure (A4), the structure creation part 22 creates the structure a1 to which the unit structure b is inserted, with respect to the post-stabilization coordinates 43 acquired by stabilizing the structure a0. The coordinates 32 of the structure a1 are stored in the storage part 130. The stable structure calculation part 23 acquires the post-stabilization coordinates 43 of the structure a1 where the structure a1 is stabilized, based on the coordinates 32 of the structure a1.
In the above described procedure (A5), the structure creation part 22 creates the structure a2 where one unit structure b is inserted. The coordinates 32 of the structure a2 are stored in the storage device 130. After that, the stable structure calculation part 23 acquires the post-stabilization coordinates 43 of the structure a2 being stabilized, by conducting the simulation with respect to the structure a2. The post-stabilization coordinates 43 of the structure a2 are stored in the storage device 130.
In the above described procedure (A6), for each of the stabilization calculations by the stable structure calculation part 23, the post-stabilization coordinates 43 output from the stable structure calculation part 23 are compared with the coordinates 32 of the structure an created by the structure creation part 22 before the stabilization. The structure an is created by adding the unit structure b to a stabilized structure an−1 until the moving distance d for each of the atoms 3a becomes shorter than the moving distance threshold d0 given by the input parameters 31, and the structure an is stabilized. Stabilizing of the structure an is repeated. A maximum value of n is the division number m.
In the above described procedure (A7), when d<d0 is satisfied, with respect to the structure an being stabilized, the structure creation part 22 creates the structure an+1 by adding (m-n) unit structures b together, and creates the coordinates 32 of the entire target structure to be stabilized. After that, the stable structure calculation part 23 stabilizes the structure an+1, and the post-stabilization coordinates 43 are acquired as a final output in which the entire target structure is stabilized.
Processes from the procedure (A3) to the procedure (A7) are described with reference to
Step S2, step S5, and step S8 are conducted by the structure creation part 22. Step S3, step S6, and step S9 are conducted by the stable structure calculation part 23.
In step S1, the atomic structure stabilization process part 20 initializes a variable n for counting a division number. In step S2, the structure creation part 22 creates the structure a0 in which the structures b1 to bm are removed from the target structure. In step S3, the stable structure calculation part 23 conducts the stabilization calculation with respect to the structure a0.
In step S4, the atomic structure stabilization process part 20 increments the variable n by one. In step S5, the structure creation part 22 creates the structure an by adding the unit structure b to the structure an−1. In step S6, the stable structure calculation part 23 conducts the stabilization calculation with respect to the structure an.
In step S7, the atomic structure stabilization process part 20 determines whether the moving distances d of all atoms 3a are shorter than the moving distance threshold d0. When the moving distances d of any atoms 3a are longer than the moving distance threshold d0 (NO in step S7), the atomic structure stabilization process part 20 goes back to step S4, and increments the variable n by one, and repeats the above described processes.
On the other hand, when the moving distances d of all atoms 3a are shorter than the moving distance threshold d0 (YES in step S7), in step S8, the structure creation part 22 adds (m-n) unit structures b to the structure an, and creates the entire target structure to be stabilized. The coordinates 32 of the entire target structure being created are stored in the storage device 130.
Further, in step S9, the stable structure calculation part 23 conducts the stabilization calculation with respect to the entire target structure. The stable structure calculation part 23 conducts the stabilization calculation by using the coordinates 32 of the entire target structure in the storage device 130, the post-stabilization coordinates 43 of the entire target structure are stored in the storage device 130. After that, the atomic structure stabilization process is terminated.
Next, by using an example of the structure which is approximately periodic and includes the irregular portion, the atomic structure stabilization process according to the embodiment will be described. First, a case of the structure having the edges will be described.
A case, in which the atomic structure stabilization process according to the embodiment is conducted with respect to the structure 10a, will be described.
In a procedure (B1), the user removes the edges 8 from the structure 10a. The structure 10a is divided by the unit structure b defined beforehand by the user. The unit structure b is selected so that the periodicity when the structure a0 is created in a procedure (B3) is consistent with that when the structure a1 is created in a procedure (B4) described below.
In this example, the structure 10a, in which the edges 8 are removed, is divided into 12 portions. Accordingly, the division number m=12 is input into the atomic structure stabilization apparatus 100. Instead, coordinates of the edges 8 may be input as the coordinates 41 of the target structure.
In a procedure (B2), the periodic structure of the unit structure b is stabilized. The unit structure b being stabilized is input into the atomic structure stabilization apparatus 100. Also, the moving distance threshold d0 is input by the user. As the input parameters 31 in the storage device 130, the coordinates 41 of the structure 10a, the division number m=12, the coordinates 42 of the unit structure b, and the moving distance threshold d0 are stored.
In the procedure (B3), the structure creation part 22 creates the structure a0 of the edges 8 alone based on the coordinates 41. The coordinates 32 of the structure a0 are stored in the storage device 130. The stable structure calculation part 23 conducts the stabilization calculation with respect to the coordinates 32 of the structure a0. The post-stabilization coordinates 43 of the structure a0 are stored in the storage part 130.
In the procedure (B4), the structure creation part 22 creates the structure a1 by inserting the unit structure b into the stabilized structure a0. The coordinates 32 of the structure a1 are stored in the storage device 130. After that, the stable structure calculation part 23 conducts the stabilization calculation with respect to the coordinates 32 of the structure a1. The post-stabilization coordinates 43 of the structure a1 are stored in the storage device 130.
In a procedure (B5), the structure creation part 22 creates the structure a2 by inserting the unit structure b into the stabilized structure a1. The coordinates 32 of the structure a2 are stored in the storage device 130. After that, the stable structure calculation part 23 conducts the stabilization calculation with respect to the coordinates 32 of the structure a2. The post-stabilization coordinates 43 of the structure a2 are stored in the storage device 130.
In a procedure (B6), depending on a determination result of whether the moving distance condition (d<d0) is satisfied, the procedure (B5) or a procedure (B7) is performed. When the moving distance d is longer than or equal to the moving distance threshold d0 (d≧d0), the procedure (B5) is repeated. When the moving distance d becomes shorter than the moving distance threshold d0 (d<d0), the atomic structure stabilization process advances to the procedure (B7).
In the procedure (B7), the structure creation part 22 creates the structure 10a′ by adding 10 unit structures b at a time to the stabilized structure a2, and creates the coordinates 32 of the entire target structure to be stabilized. The coordinates 32 of the structure 10a′ are stored in the storage device 130.
After that, the stable structure calculation part 23 acquires the post-stabilization coordinates 43 in which the entire target structure as the final output is stabilized, by stabilizing the structure 10a′. The post-stabilization coordinates 43, in which the entire target structure is stabilized, are included in the output data 33, and are stored in the storage device 130.
When the moving distance condition (d<d0) is satisfied in the structure a2, ten unit structures b are added to the structure a2. The structure 10a′ is regarded as a structure acquired by adding 10 unit structures b to the structure a2, and represents the structure 10a. Since each of the unit structures b is stabilized beforehand, it is possible to perform the stabilization calculation of the structure 10a′ at higher speed.
The maximum value (the atomic unit) of the force F acting on the all atoms in the vertical axis is calculated by the molecular dynamics calculation program. The calculation time in the horizontal axis represents the hours spent until the structure is stabilized by the stabilization calculation.
A convergence determination value Fth illustrated in
A related art graph 5 represents a transition of the maximum value of the force F acting on all atoms in a case of conducting the stabilization calculation for the entire target structure without dividing the target structure into the unit structures b. The atoms are moved in the entire target structure. Thus, a calculation for moving the atoms becomes complicated. In a case of the silicon oxide film (the structure 10a) having 1160 atoms, the force F does not become less than or equal to 4×10−4, and the conversion determination value Fth has not been achieved even if 120 hours are spent for the calculation.
An embodiment graph 6 represents a transition of the maximum value of the force F acting on all atoms for each of the procedure (B3), the procedure (B4), the procedure (B5), and the procedure (B7) which are described above.
In a case of the embodiment graph 6, the stabilization calculation with respect to the structure a0 having the edges 8 alone in the procedure (B3) has achieved the convergence determination value Fth at approximately five hours on the axis of the calculation time. Also, the stabilization calculation with respect to the structure a1, in which one unit structure b is added to the structure a0 in the procedure (B4), has achieved the convergence determination value Fth at approximately ten hours on the axis of the calculation time.
Furthermore, the stabilization calculation with respect to the structure a2, in which one unit structure b is added to the structure a1 in the procedure (B5), has achieved the convergence determination value Fth at approximately 19 hours on the axis of the calculation time. Since the moving distance condition (d<d0) is satisfied by the stabilization calculation in the procedure (B5), the stabilization calculation is conducted with respect to the structure 10a′ in which all 10 remaining unit structures b are added to the structure a2. In this case, the convergence determination value Fth is achieved at approximately 40 hours on the axis of the calculation time, and the stabilization calculation is completed.
As described above, in the embodiment graph 6, the convergence of the stabilization calculation of the structure 10, which has not been realized in the related art graph 5, is improved, and a calculation speed is increased.
In a case of using the moving distance threshold d0=0.6 Å, the moving distance condition of d<d0 is satisfied at n=1 (corresponding to the structure a1), and the stabilization calculation advances to the procedure (B7). However, similar to the related art 5, it is difficult to obtain a desired convergence. In a case of using d0=0.1 Å, the d<d0 condition is satisfied when n=6. Eight stages, that is, the stabilization of the structure a0, the stabilization of the structure a1, the stabilization of the structure a2, . . . (omission) . . . , the stabilization of the structure a6, and the stabilization of the structure 10 which is a target to be stabilized are conducted for the stabilization calculation. Even though the stabilization calculation is converged, a number of stages of the stabilization calculation is twice or more than the case of the moving distance threshold d0=0.4 Å. Hence, it is important to set a proper moving distance threshold d0 in order to increase the speed of the stabilization calculation.
Next, the stabilization calculation will be described in a case in which one irregular portion exists in an approximately periodic structure.
The atomic structure stabilization process with respect to the structure 20a in the embodiment will be described with reference to
In a procedure (C1), the user divides the structure 20a into a region 9 of the void 9c in a center, a group G1 including unit structures b1 to b32 surrounding the region 9, a group G2 including unit structures b33 to b72, and a group G3 including unit structures b73 to b120.
The unit structures b1 to b120 are collectively called “unit structures b”. The unit structure b is selected so that the periodicity when the structure a0 is created in a procedure (C3) is consistent with that when the structure a1 is created in a procedure (C4) described blow.
In this example, the structure 20a other than the void 9c is divided into 120 divisions. The unit structures b are grouped in order to effectively conduct the stabilization calculation. The group G1 corresponds to a structure surrounding the region 9 having the void 9c by the unit structures b. Also, the group G2 corresponds to a structure surrounding a periphery of the group G1 by the unit structures b. Furthermore, the group G3 corresponds to a structure surrounding a periphery of the group G2 by the unit structures b.
In the procedure (C2), the periodic structure formed by the unit structures b is stabilized. The unit structures b being stabilized are input to the atomic structure stabilization apparatus 100. Moreover, the moving distance threshold d0 is input by the user. As the input parameters 31 in the storage device 130, the coordinates 41 of the structure 20a, the division number m=120, the coordinates 42 of the unit structures b, and the moving distance threshold d0 are stored.
In the procedure (C3) (
In the procedure (C4) (
In this example, the moving distances d of all atoms are less than or equal to the moving distance threshold d0 at a stage of the structure a1. Hence, the procedure (C4) is terminated. The moving distance threshold d0=0.2 Å is used.
In the procedure (C5) (
After that, the stable structure calculation part 23 acquires the post-stabilization coordinates 43 in which the entire target structure being the final output is stabilized, by stabilizing the structure 20a′. The post-stabilization coordinates 43 in which the entire target structure is stabilized are included in the output data 33, the output data 33 are stored in the storage device 130.
By the above described procedures (C1) to (C5), it is possible to conduct the stabilization calculation with respect to the structure 20a having the void 9c for the graphene sheet at higher speed.
As described above, the convergence of the stabilization calculation is improved for the large scale structure, and the calculation time is shortened. Especially, in a case of the target structure having one irregular portion, an effect by the embodiment is greater.
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.
This application is a continuation application of International application PCT/JP2014/055330 filed on Mar. 3, 2014, the entire contents of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/JP2014/055330 | Mar 2014 | US |
Child | 15238951 | US |