@@ -19,7 +19,7 @@ def check_mlff(
19
19
input : Optional [str ] = None ,
20
20
dtype : str = "float32" ,
21
21
** kwargs ):
22
- logger = Logger ("valid .log" ).logger
22
+ logger = Logger ("check .log" ).logger
23
23
log_logo (logger = logger )
24
24
25
25
if input is not None :
@@ -83,6 +83,26 @@ def check_mlff(
83
83
logger .info (f"+----------------------------------------------------------------------------------------------+" )
84
84
85
85
logger .info (f"+-------------------------------------- periodicity check -------------------------------------+" )
86
+ cluster = bulk ('Cu' , 'fcc' , a = 3.62 , cubic = True )
87
+ cluster .calc = calculator
88
+ energy = [cluster .get_potential_energy ()]
89
+ force = [cluster .get_forces ()]
90
+ cluster = cluster * (3 , 3 , 3 )
91
+ cluster .calc = calculator
92
+ energy .append (cluster .get_potential_energy ())
93
+ force .append (cluster .get_forces ())
94
+ dE = energy [1 ] - energy [0 ] * 27
95
+ dF = np .abs (force [1 ][:4 ] - force [0 ]).sum ().item ()
96
+ logger .info (f" bulk-> energy: { energy [0 ]:>.6f} , force: { force [0 ].sum ().item ():>.6f} " )
97
+ logger .info (f" 3*3*3 bulk-> energy: { energy [1 ]:>.6f} , force: { force [1 ].sum ().item ():>.6f} " )
98
+ logger .info (f" difference-> E[1]-E[0]*27: { dE :>.6f} , dF: { dF :>.6f} " )
99
+ logger .info (f"Information: The energy of the expanded cell of a periodic structure is proportional to the number" )
100
+ logger .info (f" of times it is expanded and the force on the corresponding atoms is unchanged." )
101
+ logger .warning (f"If the difference is less than 1e-5 it may be an accuracy problem," )
102
+ logger .warning (f"otherwise the energy and force relationship should be checked." )
103
+ logger .info (f"+----------------------------------------------------------------------------------------------+" )
104
+
105
+ logger .info (f"+------------------------------------- energy-force check -------------------------------------+" )
86
106
cluster = Atoms (element_symbol + '3' , position )
87
107
cluster .calc = calculator
88
108
energy = [cluster .get_potential_energy ()]
@@ -100,22 +120,3 @@ def check_mlff(
100
120
logger .warning (f"otherwise the energy and force relationship should be checked." )
101
121
logger .info (f"+----------------------------------------------------------------------------------------------+" )
102
122
103
- logger .info (f"+------------------------------------- energy-force check -------------------------------------+" )
104
- cluster = bulk ('Cu' , 'fcc' , a = 3.62 , cubic = True )
105
- cluster .calc = calculator
106
- energy = [cluster .get_potential_energy ()]
107
- force = [cluster .get_forces ()]
108
- cluster = cluster * (3 ,3 ,3 )
109
- cluster .calc = calculator
110
- energy .append (cluster .get_potential_energy ())
111
- force .append (cluster .get_forces ())
112
- dE = energy [1 ] - energy [0 ] * 27
113
- dF = np .abs (force [1 ][:4 ] - force [0 ]).sum ().item ()
114
- logger .info (f" bulk-> energy: { energy [0 ]:>.6f} , force: { force [0 ].sum ().item ():>.6f} " )
115
- logger .info (f" 3*3*3 bulk-> energy: { energy [1 ]:>.6f} , force: { force [1 ].sum ().item ():>.6f} " )
116
- logger .info (f" difference-> E[1]-E[0]*27: { dE :>.6f} , dF: { dF :>.6f} " )
117
- logger .info (f"Information: The energy of the expanded cell of a periodic structure is proportional to the number" )
118
- logger .info (f" of times it is expanded and the force on the corresponding atoms is unchanged." )
119
- logger .warning (f"If the difference is less than 1e-5 it may be an accuracy problem," )
120
- logger .warning (f"otherwise the energy and force relationship should be checked." )
121
- logger .info (f"+----------------------------------------------------------------------------------------------+" )
0 commit comments