@@ -38,10 +38,8 @@ void Exx<TA,Tcell,Ndim,Tdata>::set_Cs(
3838 const Tdata_real &threshold_C,
3939 const std::string &save_name_suffix)
4040{
41- this ->lri .set_tensors_map2 ( Cs, Label::ab::a, threshold_C );
42- this ->lri .set_tensors_map2 ( Cs, Label::ab::b, threshold_C );
43- this ->lri .save_load .save (" Cs_a_" +save_name_suffix, Label::ab::a);
44- this ->lri .save_load .save (" Cs_b_" +save_name_suffix, Label::ab::b);
41+ this ->lri .set_tensors_map2 ( Cs, Label::ab::a, threshold_C, " Cs_a_" +save_name_suffix );
42+ this ->lri .set_tensors_map2 ( Cs, Label::ab::b, threshold_C, " Cs_b_" +save_name_suffix );
4543 this ->flag_finish .C = true ;
4644}
4745
@@ -51,8 +49,7 @@ void Exx<TA,Tcell,Ndim,Tdata>::set_Vs(
5149 const Tdata_real &threshold_V,
5250 const std::string &save_name_suffix)
5351{
54- this ->lri .set_tensors_map2 ( Vs, Label::ab::a0b0, threshold_V );
55- this ->lri .save_load .save (" Vs_" +save_name_suffix, Label::ab::a0b0);
52+ this ->lri .set_tensors_map2 ( Vs, Label::ab::a0b0, threshold_V, " Vs_" +save_name_suffix );
5653 this ->flag_finish .V = true ;
5754}
5855
@@ -62,14 +59,10 @@ void Exx<TA,Tcell,Ndim,Tdata>::set_Ds(
6259 const Tdata_real &threshold_D,
6360 const std::string &save_name_suffix)
6461{
65- this ->lri .set_tensors_map2 ( Ds, Label::ab::a1b1, threshold_D );
66- this ->lri .set_tensors_map2 ( Ds, Label::ab::a1b2, threshold_D );
67- this ->lri .set_tensors_map2 ( Ds, Label::ab::a2b1, threshold_D );
68- this ->lri .set_tensors_map2 ( Ds, Label::ab::a2b2, threshold_D );
69- this ->lri .save_load .save (" Ds_a1b1_" +save_name_suffix, Label::ab::a1b1);
70- this ->lri .save_load .save (" Ds_a1b2_" +save_name_suffix, Label::ab::a1b2);
71- this ->lri .save_load .save (" Ds_a2b1_" +save_name_suffix, Label::ab::a2b1);
72- this ->lri .save_load .save (" Ds_a2b2_" +save_name_suffix, Label::ab::a2b2);
62+ this ->lri .set_tensors_map2 ( Ds, Label::ab::a1b1, threshold_D, " Ds_a1b1_" +save_name_suffix );
63+ this ->lri .set_tensors_map2 ( Ds, Label::ab::a1b2, threshold_D, " Ds_a1b2_" +save_name_suffix );
64+ this ->lri .set_tensors_map2 ( Ds, Label::ab::a2b1, threshold_D, " Ds_a2b1_" +save_name_suffix );
65+ this ->lri .set_tensors_map2 ( Ds, Label::ab::a2b2, threshold_D, " Ds_a2b2_" +save_name_suffix );
7366 this ->flag_finish .D = true ;
7467
7568 // if()
@@ -84,10 +77,8 @@ void Exx<TA,Tcell,Ndim,Tdata>::set_dCs(
8477{
8578 for (std::size_t ipos=0 ; ipos<Npos; ++ipos)
8679 {
87- this ->lri .set_tensors_map2 ( dCs[ipos], Label::ab::a, threshold_dC );
88- this ->lri .set_tensors_map2 ( dCs[ipos], Label::ab::b, threshold_dC );
89- this ->lri .save_load .save (" dCs_a_" +std::to_string (ipos)+" _" +save_name_suffix, Label::ab::a);
90- this ->lri .save_load .save (" dCs_b_" +std::to_string (ipos)+" _" +save_name_suffix, Label::ab::b);
80+ this ->lri .set_tensors_map2 ( dCs[ipos], Label::ab::a, threshold_dC, " dCs_a_" +std::to_string (ipos)+" _" +save_name_suffix );
81+ this ->lri .set_tensors_map2 ( dCs[ipos], Label::ab::b, threshold_dC, " dCs_b_" +std::to_string (ipos)+" _" +save_name_suffix );
9182 }
9283 this ->flag_finish .dC = true ;
9384}
@@ -100,8 +91,7 @@ void Exx<TA,Tcell,Ndim,Tdata>::set_dVs(
10091{
10192 for (std::size_t ipos=0 ; ipos<Npos; ++ipos)
10293 {
103- this ->lri .set_tensors_map2 ( dVs[ipos], Label::ab::a0b0, threshold_dV );
104- this ->lri .save_load .save (" dVs_" +std::to_string (ipos)+" _" +save_name_suffix, Label::ab::a0b0);
94+ this ->lri .set_tensors_map2 ( dVs[ipos], Label::ab::a0b0, threshold_dV, " dVs_" +std::to_string (ipos)+" _" +save_name_suffix );
10595 }
10696 this ->flag_finish .dV = true ;
10797}
@@ -117,13 +107,13 @@ void Exx<TA,Tcell,Ndim,Tdata>::cal_Hs(
117107 assert (this ->flag_finish .V );
118108 assert (this ->flag_finish .D );
119109
120- this ->lri .save_load . load ( " Cs_a_ " +save_names_suffix[ 0 ], Label::ab::a) ;
121- this ->lri .save_load . load ( " Cs_b_ " +save_names_suffix[ 0 ], Label::ab::b) ;
122- this ->lri .save_load . load ( " Vs_ " +save_names_suffix[ 1 ], Label::ab::a0b0) ;
123- this ->lri .save_load . load ( " Ds_a1b1_ " +save_names_suffix[ 2 ], Label::ab::a1b1) ;
124- this ->lri .save_load . load ( " Ds_a1b2_ " +save_names_suffix[ 2 ], Label::ab::a1b2) ;
125- this ->lri .save_load . load ( " Ds_a2b1_ " +save_names_suffix[ 2 ], Label::ab::a2b1) ;
126- this ->lri .save_load . load ( " Ds_a2b2_ " +save_names_suffix[ 2 ], Label::ab::a2b2) ;
110+ this ->lri .data_ab_name [ Label::ab::a ] = " Cs_a_ " +save_names_suffix[ 0 ] ;
111+ this ->lri .data_ab_name [ Label::ab::b ] = " Cs_b_ " +save_names_suffix[ 0 ] ;
112+ this ->lri .data_ab_name [ Label::ab::a0b0] = " Vs_ " +save_names_suffix[ 1 ] ;
113+ this ->lri .data_ab_name [ Label::ab::a1b1] = " Ds_a1b1_ " +save_names_suffix[ 2 ] ;
114+ this ->lri .data_ab_name [ Label::ab::a1b2] = " Ds_a1b2_ " +save_names_suffix[ 2 ] ;
115+ this ->lri .data_ab_name [ Label::ab::a2b1] = " Ds_a2b1_ " +save_names_suffix[ 2 ] ;
116+ this ->lri .data_ab_name [ Label::ab::a2b2] = " Ds_a2b2_ " +save_names_suffix[ 2 ] ;
127117
128118 std::vector<std::map<TA, std::map<TAC, Tensor<Tdata>>>> Hs_vec (1 );
129119 this ->lri .coefficients = {nullptr };
@@ -140,13 +130,13 @@ void Exx<TA,Tcell,Ndim,Tdata>::cal_Hs(
140130 this ->post_2D .saves [" Ds_" +save_names_suffix[2 ]],
141131 this ->post_2D .set_tensors_map2 (this ->Hs ) );
142132
143- this ->lri .save_load . save ( " Cs_a_ " +save_names_suffix[ 0 ], Label::ab::a) ;
144- this ->lri .save_load . save ( " Cs_b_ " +save_names_suffix[ 0 ], Label::ab::b) ;
145- this ->lri .save_load . save ( " Vs_ " +save_names_suffix[ 1 ], Label::ab::a0b0) ;
146- this ->lri .save_load . save ( " Ds_a1b1_ " +save_names_suffix[ 2 ], Label::ab::a1b1) ;
147- this ->lri .save_load . save ( " Ds_a1b2_ " +save_names_suffix[ 2 ], Label::ab::a1b2) ;
148- this ->lri .save_load . save ( " Ds_a2b1_ " +save_names_suffix[ 2 ], Label::ab::a2b1) ;
149- this ->lri .save_load . save ( " Ds_a2b2_ " +save_names_suffix[ 2 ], Label::ab::a2b2) ;
133+ this ->lri .data_ab_name [ Label::ab::a ] = " Cs_a_ " +save_names_suffix[ 0 ] ;
134+ this ->lri .data_ab_name [ Label::ab::b ] = " Cs_b_ " +save_names_suffix[ 0 ] ;
135+ this ->lri .data_ab_name [ Label::ab::a0b0] = " Vs_ " +save_names_suffix[ 1 ] ;
136+ this ->lri .data_ab_name [ Label::ab::a1b1] = " Ds_a1b1_ " +save_names_suffix[ 2 ] ;
137+ this ->lri .data_ab_name [ Label::ab::a1b2] = " Ds_a1b2_ " +save_names_suffix[ 2 ] ;
138+ this ->lri .data_ab_name [ Label::ab::a2b1] = " Ds_a2b1_ " +save_names_suffix[ 2 ] ;
139+ this ->lri .data_ab_name [ Label::ab::a2b2] = " Ds_a2b2_ " +save_names_suffix[ 2 ] ;
150140}
151141
152142template <typename TA, typename Tcell, std::size_t Ndim, typename Tdata>
@@ -160,20 +150,20 @@ void Exx<TA,Tcell,Ndim,Tdata>::cal_force(
160150 assert (this ->flag_finish .dC );
161151 assert (this ->flag_finish .dV );
162152
163- this ->lri .save_load . load ( " Ds_a1b1_ " +save_names_suffix[ 2 ], Label::ab::a1b1) ;
164- this ->lri .save_load . load ( " Ds_a1b2_ " +save_names_suffix[ 2 ], Label::ab::a1b2) ;
165- this ->lri .save_load . load ( " Ds_a2b1_ " +save_names_suffix[ 2 ], Label::ab::a2b1) ;
166- this ->lri .save_load . load ( " Ds_a2b2_ " +save_names_suffix[ 2 ], Label::ab::a2b2) ;
153+ this ->lri .data_ab_name [ Label::ab::a1b1] = " Ds_a1b1_ " +save_names_suffix[ 2 ] ;
154+ this ->lri .data_ab_name [ Label::ab::a1b2] = " Ds_a1b2_ " +save_names_suffix[ 2 ] ;
155+ this ->lri .data_ab_name [ Label::ab::a2b1] = " Ds_a2b1_ " +save_names_suffix[ 2 ] ;
156+ this ->lri .data_ab_name [ Label::ab::a2b2] = " Ds_a2b2_ " +save_names_suffix[ 2 ] ;
167157 for (std::size_t ipos=0 ; ipos<Npos; ++ipos)
168158 {
169159 std::map<TA,Tdata> force_ipos;
170160
171161 {
172162 std::vector<std::map<TA,std::map<TAC,Tensor<Tdata>>>> dHs_vec (1 );
173163
174- this ->lri .save_load . load ( " dCs_a_" +std::to_string (ipos)+" _" +save_names_suffix[3 ], Label::ab::a) ;
175- this ->lri .save_load . load ( " Vs_ " +save_names_suffix[ 1 ], Label::ab::a0b0) ;
176- this ->lri .save_load . load ( " Cs_b_ " +save_names_suffix[ 0 ], Label::ab::b) ;
164+ this ->lri .data_ab_name [Label::ab::a ] = " dCs_a_" +std::to_string (ipos)+" _" +save_names_suffix[3 ];
165+ this ->lri .data_ab_name [ Label::ab::a0b0] = " Vs_ " +save_names_suffix[ 1 ] ;
166+ this ->lri .data_ab_name [ Label::ab::b ] = " Cs_b_ " +save_names_suffix[ 0 ] ;
177167
178168 this ->lri .cal_loop3 (
179169 {Label::ab_ab::a0b0_a1b1,
@@ -187,11 +177,8 @@ void Exx<TA,Tcell,Ndim,Tdata>::cal_force(
187177 dHs_vec,
188178 1.0 );
189179
190- this ->lri .save_load .save (" dCs_a_" +std::to_string (ipos)+" _" +save_names_suffix[3 ], Label::ab::a);
191- this ->lri .save_load .save (" Vs_" +save_names_suffix[1 ], Label::ab::a0b0);
192-
193- this ->lri .save_load .load (" Cs_a_" +save_names_suffix[0 ], Label::ab::a);
194- this ->lri .save_load .load (" dVs_" +std::to_string (ipos)+" _" +save_names_suffix[4 ], Label::ab::a0b0);
180+ this ->lri .data_ab_name [Label::ab::a ] = " Cs_a_" +save_names_suffix[0 ];
181+ this ->lri .data_ab_name [Label::ab::a0b0] = " dVs_" +std::to_string (ipos)+" _" +save_names_suffix[4 ];
195182
196183 this ->lri .cal_loop3 (
197184 {Label::ab_ab::a0b0_a2b2,
@@ -220,11 +207,8 @@ void Exx<TA,Tcell,Ndim,Tdata>::cal_force(
220207 dHs_vec,
221208 1.0 );
222209
223- this ->lri .save_load .save (" dVs_" +std::to_string (ipos)+" _" +save_names_suffix[4 ], Label::ab::a0b0);
224- this ->lri .save_load .save (" Cs_b_" +save_names_suffix[0 ], Label::ab::b);
225-
226- this ->lri .save_load .load (" Vs_" +save_names_suffix[1 ], Label::ab::a0b0);
227- this ->lri .save_load .load (" dCs_b_" +std::to_string (ipos)+" _" +save_names_suffix[3 ], Label::ab::b);
210+ this ->lri .data_ab_name [Label::ab::a0b0] = " Vs_" +save_names_suffix[1 ];
211+ this ->lri .data_ab_name [Label::ab::b ] = " dCs_b_" +std::to_string (ipos)+" _" +save_names_suffix[3 ];
228212
229213 this ->lri .cal_loop3 (
230214 {Label::ab_ab::a0b0_a1b1,
@@ -238,10 +222,6 @@ void Exx<TA,Tcell,Ndim,Tdata>::cal_force(
238222 dHs_vec,
239223 -1.0 );
240224
241- this ->lri .save_load .save (" Cs_a_" +save_names_suffix[0 ], Label::ab::a);
242- this ->lri .save_load .save (" dCs_b_" +std::to_string (ipos)+" _" +save_names_suffix[3 ], Label::ab::b);
243- this ->lri .save_load .save (" Vs_" +save_names_suffix[1 ], Label::ab::a0b0);
244-
245225 this ->post_2D .cal_force (
246226 this ->post_2D .saves [" Ds_" +save_names_suffix[2 ]],
247227 this ->post_2D .set_tensors_map2 (std::move (dHs_vec[0 ])),
@@ -255,10 +235,6 @@ void Exx<TA,Tcell,Ndim,Tdata>::cal_force(
255235 }
256236 this ->force [ipos] = this ->post_2D .reduce_force (force_ipos);
257237 } // end for(ipos)
258- this ->lri .save_load .save (" Ds_a1b1_" +save_names_suffix[2 ], Label::ab::a1b1);
259- this ->lri .save_load .save (" Ds_a1b2_" +save_names_suffix[2 ], Label::ab::a1b2);
260- this ->lri .save_load .save (" Ds_a2b1_" +save_names_suffix[2 ], Label::ab::a2b1);
261- this ->lri .save_load .save (" Ds_a2b2_" +save_names_suffix[2 ], Label::ab::a2b2);
262238}
263239
264240
@@ -290,16 +266,16 @@ void Exx<TA,Tcell,Ndim,Tdata>::cal_stress(
290266
291267 this ->stress = Tensor<Tdata>({Npos, Npos});
292268
293- this ->lri .save_load . load ( " Ds_a1b1_ " +save_names_suffix[ 2 ], Label::ab::a1b1) ;
294- this ->lri .save_load . load ( " Ds_a2b1_ " +save_names_suffix[ 2 ], Label::ab::a2b1) ;
269+ this ->lri .data_ab_name [ Label::ab::a1b1] = " Ds_a1b1_ " +save_names_suffix[ 2 ] ;
270+ this ->lri .data_ab_name [ Label::ab::a2b1] = " Ds_a2b1_ " +save_names_suffix[ 2 ] ;
295271 for (std::size_t ipos0=0 ; ipos0<Npos; ++ipos0)
296272 {
297273 std::vector<std::map<TA,std::map<TAC,Tensor<Tdata>>>> dHs_vec (Npos);
298274 this ->lri .coefficients .resize (Npos);
299275
300- this ->lri .save_load . load ( " dCs_a_" +std::to_string (ipos0)+" _" +save_names_suffix[3 ], Label::ab::a) ;
301- this ->lri .save_load . load ( " Vs_ " +save_names_suffix[ 1 ], Label::ab::a0b0) ;
302- this ->lri .save_load . load ( " Cs_b_ " +save_names_suffix[ 0 ], Label::ab::b) ;
276+ this ->lri .data_ab_name [Label::ab::a ] = " dCs_a_" +std::to_string (ipos0)+" _" +save_names_suffix[3 ];
277+ this ->lri .data_ab_name [ Label::ab::a0b0] = " Vs_ " +save_names_suffix[ 1 ] ;
278+ this ->lri .data_ab_name [ Label::ab::b ] = " Cs_b_ " +save_names_suffix[ 0 ] ;
303279
304280 for (std::size_t ipos1=0 ; ipos1<Npos; ++ipos1)
305281 this ->lri .coefficients [ipos1] =
@@ -312,11 +288,8 @@ void Exx<TA,Tcell,Ndim,Tdata>::cal_stress(
312288 Label::ab_ab::a0b0_a2b1},
313289 dHs_vec);
314290
315- this ->lri .save_load .save (" dCs_a_" +std::to_string (ipos0)+" _" +save_names_suffix[3 ], Label::ab::a);
316- this ->lri .save_load .save (" Vs_" +save_names_suffix[1 ], Label::ab::a0b0);
317-
318- this ->lri .save_load .load (" Cs_a_" +save_names_suffix[0 ], Label::ab::a);
319- this ->lri .save_load .load (" dVs_" +std::to_string (ipos0)+" _" +save_names_suffix[4 ], Label::ab::a0b0);
291+ this ->lri .data_ab_name [Label::ab::a ] = " Cs_a_" +save_names_suffix[0 ];
292+ this ->lri .data_ab_name [Label::ab::a0b0] = " dVs_" +std::to_string (ipos0)+" _" +save_names_suffix[4 ];
320293
321294 for (std::size_t ipos1=0 ; ipos1<Npos; ++ipos1)
322295 this ->lri .coefficients [ipos1] =
@@ -329,11 +302,8 @@ void Exx<TA,Tcell,Ndim,Tdata>::cal_stress(
329302 Label::ab_ab::a0b0_a2b1},
330303 dHs_vec);
331304
332- this ->lri .save_load .save (" dVs_" +std::to_string (ipos0)+" _" +save_names_suffix[4 ], Label::ab::a0b0);
333- this ->lri .save_load .save (" Cs_b_" +save_names_suffix[0 ], Label::ab::b);
334-
335- this ->lri .save_load .load (" Vs_" +save_names_suffix[1 ], Label::ab::a0b0);
336- this ->lri .save_load .load (" dCs_b_" +std::to_string (ipos0)+" _" +save_names_suffix[3 ], Label::ab::b);
305+ this ->lri .data_ab_name [Label::ab::a0b0] = " Vs_" +save_names_suffix[1 ];
306+ this ->lri .data_ab_name [Label::ab::b ] = " dCs_b_" +std::to_string (ipos0)+" _" +save_names_suffix[3 ];
337307
338308 for (std::size_t ipos1=0 ; ipos1<Npos; ++ipos1)
339309 this ->lri .coefficients [ipos1] =
@@ -346,17 +316,11 @@ void Exx<TA,Tcell,Ndim,Tdata>::cal_stress(
346316 Label::ab_ab::a0b0_a2b1},
347317 dHs_vec);
348318
349- this ->lri .save_load .save (" Cs_a_" +save_names_suffix[0 ], Label::ab::a);
350- this ->lri .save_load .save (" Vs_" +save_names_suffix[1 ], Label::ab::a0b0);
351- this ->lri .save_load .save (" dCs_b_" +std::to_string (ipos0)+" _" +save_names_suffix[3 ], Label::ab::b);
352-
353319 for (std::size_t ipos1=0 ; ipos1<Npos; ++ipos1)
354320 this ->stress (ipos0,ipos1) = post_2D.cal_energy (
355321 this ->post_2D .saves [" Ds_" +save_names_suffix[2 ]],
356322 this ->post_2D .set_tensors_map2 (dHs_vec[ipos1]));
357323 }
358- this ->lri .save_load .save (" Ds_a1b1_" +save_names_suffix[2 ], Label::ab::a1b1);
359- this ->lri .save_load .save (" Ds_a2b1_" +save_names_suffix[2 ], Label::ab::a2b1);
360324}
361325
362326
0 commit comments