Skip to content

Commit d2eac51

Browse files
三澤貴宏三澤貴宏
authored andcommitted
delete GetDiagonalInterAll_simple
1 parent f482877 commit d2eac51

File tree

3 files changed

+19
-55
lines changed

3 files changed

+19
-55
lines changed

src/include/readdef.h

Lines changed: 7 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,11 @@ int CheckInterAllHermite_simple
102102
const int iCalcModel
103103
);
104104

105+
typedef enum {
106+
INTERALL_SPLIT_MODEL_FILTERED = 0,
107+
INTERALL_SPLIT_SIMPLE = 1
108+
} InterAllSplitMode;
109+
105110

106111
/*
107112
int GetDiagonalInterAll
@@ -123,25 +128,10 @@ int GetDiagonalInterAll
123128
int *SpinChemi,
124129
double *ParaChemi,
125130
unsigned int *NChemi,
126-
const int iCalcModel
131+
const int iCalcModel,
132+
const InterAllSplitMode split_mode
127133
);
128134

129-
int GetDiagonalInterAll_simple
130-
(
131-
int **InterAll,
132-
complex double *ParaInterAll,
133-
const int NInterAll,
134-
int **InterAllDiagonal,
135-
double *ParaInterAllDiagonal,
136-
int **InterAllOffDiagonal,
137-
complex double *ParaInterAllOffDiagonal,
138-
int *Chemi,
139-
int *SpinChemi,
140-
double *ParaChemi,
141-
unsigned int *NChemi,
142-
const int iCalcModel
143-
);
144-
145135
int ArrangeInterAllOffDiagonal
146136
(
147137
const int NInterAllOffDiagonal,

src/readdef.c

Lines changed: 6 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1583,9 +1583,13 @@ int GetDiagonalInterAll
15831583
int *SpinChemi,
15841584
double *ParaChemi,
15851585
unsigned int *NChemi,
1586-
const int iCalcModel
1586+
const int iCalcModel,
1587+
const InterAllSplitMode split_mode
15871588
)
15881589
{
1590+
const int apply_model_filter =
1591+
(split_mode == INTERALL_SPLIT_SIMPLE) ? FALSE : TRUE;
1592+
15891593
return SplitDiagonalAndOffDiagonalInterAll(
15901594
InterAll,
15911595
ParaInterAll,
@@ -1599,39 +1603,7 @@ int GetDiagonalInterAll
15991603
ParaChemi,
16001604
NChemi,
16011605
iCalcModel,
1602-
TRUE);
1603-
}
1604-
1605-
int GetDiagonalInterAll_simple
1606-
(
1607-
int **InterAll,
1608-
complex double *ParaInterAll,
1609-
const int NInterAll,
1610-
int **InterAllDiagonal,
1611-
double *ParaInterAllDiagonal,
1612-
int **InterAllOffDiagonal,
1613-
complex double *ParaInterAllOffDiagonal,
1614-
int *Chemi,
1615-
int *SpinChemi,
1616-
double *ParaChemi,
1617-
unsigned int *NChemi,
1618-
const int iCalcModel
1619-
)
1620-
{
1621-
return SplitDiagonalAndOffDiagonalInterAll(
1622-
InterAll,
1623-
ParaInterAll,
1624-
NInterAll,
1625-
InterAllDiagonal,
1626-
ParaInterAllDiagonal,
1627-
InterAllOffDiagonal,
1628-
ParaInterAllOffDiagonal,
1629-
Chemi,
1630-
SpinChemi,
1631-
ParaChemi,
1632-
NChemi,
1633-
iCalcModel,
1634-
FALSE);
1606+
apply_model_filter);
16351607
}
16361608

16371609
int ArrangeInterAllOffDiagonal

src/readdef_idx_parser.c

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -467,12 +467,13 @@ static int ParseIdxInterAllDef(FILE *fp, const char *defname, struct DefineList
467467
X->NInterAll_Diagonal = icnt_diagonal;
468468
X->NInterAll_OffDiagonal = X->NInterAll - X->NInterAll_Diagonal;
469469

470-
if (GetDiagonalInterAll_simple(
470+
if (GetDiagonalInterAll(
471471
X->InterAll, X->ParaInterAll, X->NInterAll,
472472
X->InterAll_Diagonal, X->ParaInterAll_Diagonal,
473473
X->InterAll_OffDiagonal, X->ParaInterAll_OffDiagonal,
474474
X->EDChemi, X->EDSpinChemi, X->EDParaChemi, &X->EDNChemi,
475-
X->iCalcModel) != 0) {
475+
X->iCalcModel,
476+
INTERALL_SPLIT_SIMPLE) != 0) {
476477
return -1;
477478
}
478479

@@ -769,11 +770,12 @@ static int ParseIdxTETwoBodyDef(FILE *fp, const char *defname, struct DefineList
769770
X->NTEInterAllDiagonal[idx] = icnt_diagonal;
770771
X->NTEInterAllOffDiagonal[idx] = icnt_interall - icnt_diagonal;
771772

772-
if (GetDiagonalInterAll_simple(
773+
if (GetDiagonalInterAll(
773774
X->TEInterAll[idx], X->ParaTEInterAll[idx], X->NTEInterAll[idx],
774775
X->TEInterAllDiagonal[idx], X->ParaTEInterAllDiagonal[idx],
775776
X->TEInterAllOffDiagonal[idx], X->ParaTEInterAllOffDiagonal[idx],
776-
X->TEChemi[idx], X->SpinTEChemi[idx], X->ParaTEChemi[idx], &X->NTEChemi[idx], X->iCalcModel) != 0) {
777+
X->TEChemi[idx], X->SpinTEChemi[idx], X->ParaTEChemi[idx], &X->NTEChemi[idx], X->iCalcModel,
778+
INTERALL_SPLIT_SIMPLE) != 0) {
777779
return -1;
778780
}
779781

0 commit comments

Comments
 (0)