Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
N
NP_TMcode
Manage
Activity
Members
Plan
Wiki
Code
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Deploy
Releases
Container Registry
Analyze
Contributor analytics
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Giacomo Mulas
NP_TMcode
Commits
a30e9a0c
Commit
a30e9a0c
authored
1 year ago
by
Mulas, Giacomo
Browse files
Options
Downloads
Patches
Plain Diff
pass all scalars in cluster scales loop by reference something otherwise breaks)
parent
2645d979
No related branches found
Branches containing commit
No related tags found
Tags containing commit
No related merge requests found
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
src/cluster/cluster.cpp
+50
-43
50 additions, 43 deletions
src/cluster/cluster.cpp
src/include/Configuration.h
+2
-2
2 additions, 2 deletions
src/include/Configuration.h
with
52 additions
and
45 deletions
src/cluster/cluster.cpp
+
50
−
43
View file @
a30e9a0c
...
@@ -95,7 +95,7 @@ using namespace std;
...
@@ -95,7 +95,7 @@ using namespace std;
// double *tqsv;
// double *tqsv;
// }
// }
int
cluster_jxi488_cycle
(
int
jxi488
,
ScattererConfiguration
*
sconf
,
GeometryConfiguration
*
gconf
,
C1
*
c1
,
C1_AddOns
*
c1ao
,
C2
*
c2
,
C3
*
c3
,
C4
*
c4
,
C6
*
c6
,
C9
*
c9
,
FILE
*
output
,
string
output_path
,
double
*
gaps
,
double
**
tqse
,
dcomplex
**
tqspe
,
double
**
tqss
,
dcomplex
**
tqsps
,
double
****
zpv
,
double
**
gapm
,
dcomplex
**
gappm
,
int
nth
,
int
nths
,
int
nph
,
int
nphs
,
int
nk
,
int
nks
,
int
nkks
,
double
*
argi
,
double
*
args
,
double
**
gap
,
dcomplex
**
gapp
,
double
**
tqce
,
dcomplex
**
tqcpe
,
double
**
tqcs
,
dcomplex
**
tqcps
,
double
*
duk
,
fstream
&
tppoan
,
double
**
cextlr
,
double
**
cext
,
double
**
cmullr
,
double
**
cmul
,
double
*
gapv
,
double
*
tqev
,
double
*
tqsv
,
int
nxi
,
int
nsph
,
np_int
mxndm
,
int
inpol
,
int
iavm
,
int
npnt
,
int
npntts
,
int
isam
,
int
lm
,
double
th
,
double
thstp
,
double
thlst
,
double
ths
,
double
thsstp
,
double
thslst
,
double
ph
,
double
phstp
,
double
phlst
,
double
phs
,
double
phsstp
,
double
phslst
,
double
th1
,
double
ph1
,
double
ths1
,
double
phs1
,
double
thsca
,
double
*
u
,
double
*
us
,
double
*
un
,
double
*
uns
,
double
*
up
,
double
*
ups
,
double
*
unmp
,
double
*
unsmp
,
double
*
upmp
,
double
*
upsmp
,
double
scan
,
double
cfmp
,
double
sfmp
,
double
cfsp
,
double
sfsp
,
double
sqsfi
,
double
exri
,
int
lcalc
,
dcomplex
arg
,
double
wn
,
double
vk
,
np_int
ndit
,
dcomplex
**
am
,
int
isq
,
int
ibf
);
int
cluster_jxi488_cycle
(
int
&
jxi488
,
ScattererConfiguration
*
sconf
,
GeometryConfiguration
*
gconf
,
C1
*
c1
,
C1_AddOns
*
c1ao
,
C2
*
c2
,
C3
*
c3
,
C4
*
c4
,
C6
*
c6
,
C9
*
c9
,
FILE
*
output
,
string
output_path
,
double
*
gaps
,
double
**
tqse
,
dcomplex
**
tqspe
,
double
**
tqss
,
dcomplex
**
tqsps
,
double
****
zpv
,
double
**
gapm
,
dcomplex
**
gappm
,
int
&
nth
,
int
&
nths
,
int
&
nph
,
int
&
nphs
,
int
&
nk
,
int
&
nks
,
int
&
nkks
,
double
*
argi
,
double
*
args
,
double
**
gap
,
dcomplex
**
gapp
,
double
**
tqce
,
dcomplex
**
tqcpe
,
double
**
tqcs
,
dcomplex
**
tqcps
,
double
*
duk
,
fstream
&
tppoan
,
double
**
cextlr
,
double
**
cext
,
double
**
cmullr
,
double
**
cmul
,
double
*
gapv
,
double
*
tqev
,
double
*
tqsv
,
int
&
nxi
,
int
&
nsph
,
np_int
&
mxndm
,
int
&
inpol
,
int
&
iavm
,
int
&
npnt
,
int
&
npntts
,
int
&
isam
,
int
&
lm
,
double
&
th
,
double
&
thstp
,
double
&
thlst
,
double
&
ths
,
double
&
thsstp
,
double
&
thslst
,
double
&
ph
,
double
&
phstp
,
double
&
phlst
,
double
&
phs
,
double
&
phsstp
,
double
&
phslst
,
double
&
th1
,
double
&
ph1
,
double
&
ths1
,
double
&
phs1
,
double
&
thsca
,
double
*
u
,
double
*
us
,
double
*
un
,
double
*
uns
,
double
*
up
,
double
*
ups
,
double
*
unmp
,
double
*
unsmp
,
double
*
upmp
,
double
*
upsmp
,
double
&
scan
,
double
&
cfmp
,
double
&
sfmp
,
double
&
cfsp
,
double
&
sfsp
,
double
&
sqsfi
,
double
&
exri
,
int
&
lcalc
,
dcomplex
&
arg
,
double
&
wn
,
double
&
vk
,
np_int
&
ndit
,
dcomplex
**
am
,
int
&
isq
,
int
&
ibf
);
/*! \brief C++ implementation of CLU
/*! \brief C++ implementation of CLU
*
*
...
@@ -454,32 +454,32 @@ void cluster(string config_file, string data_file, string output_path) {
...
@@ -454,32 +454,32 @@ void cluster(string config_file, string data_file, string output_path) {
tqev_2
[
ti
]
=
tqev
[
ti
];
tqev_2
[
ti
]
=
tqev
[
ti
];
tqsv_2
[
ti
]
=
tqsv
[
ti
];
tqsv_2
[
ti
]
=
tqsv
[
ti
];
}
}
//
int nxi_2 = nxi;
int
nxi_2
=
nxi
;
//
int nsph_2 = nsph;
int
nsph_2
=
nsph
;
//
np_int mxndm_2 = mxndm;
np_int
mxndm_2
=
mxndm
;
//
int inpol_2 = inpol;
int
inpol_2
=
inpol
;
//
int iavm_2 = iavm;
int
iavm_2
=
iavm
;
//
int npnt_2 = npnt;
int
npnt_2
=
npnt
;
//
int npntts_2 = npntts;
int
npntts_2
=
npntts
;
//
int isam_2 = isam;
int
isam_2
=
isam
;
//
int lm_2 = lm;
int
lm_2
=
lm
;
//
double th_2 = th;
double
th_2
=
th
;
//
double thstp_2 = thstp;
double
thstp_2
=
thstp
;
//
double thlst_2 = thlst;
double
thlst_2
=
thlst
;
//
double ths_2 = ths;
double
ths_2
=
ths
;
//
double thsstp_2 = thsstp;
double
thsstp_2
=
thsstp
;
//
double thslst_2 = thslst;
double
thslst_2
=
thslst
;
//
double ph_2 = ph;
double
ph_2
=
ph
;
//
double phstp_2 = phstp;
double
phstp_2
=
phstp
;
//
double phlst_2 = phlst;
double
phlst_2
=
phlst
;
//
double phs_2 = phs;
double
phs_2
=
phs
;
//
double phsstp_2 = phsstp;
double
phsstp_2
=
phsstp
;
//
double phslst_2 = phslst;
double
phslst_2
=
phslst
;
//
double th1_2 = th1;
double
th1_2
=
th1
;
//
double ph1_2 = ph1;
double
ph1_2
=
ph1
;
//
double ths1_2 = ths1;
double
ths1_2
=
ths1
;
//
double phs1_2 = phs1;
double
phs1_2
=
phs1
;
//
double thsca_2 = thsca;
double
thsca_2
=
thsca
;
double
*
u_2
=
new
double
[
3
]();
double
*
u_2
=
new
double
[
3
]();
double
*
us_2
=
new
double
[
3
]();
double
*
us_2
=
new
double
[
3
]();
double
*
un_2
=
new
double
[
3
]();
double
*
un_2
=
new
double
[
3
]();
...
@@ -502,29 +502,36 @@ void cluster(string config_file, string data_file, string output_path) {
...
@@ -502,29 +502,36 @@ void cluster(string config_file, string data_file, string output_path) {
upmp_2
[
ti
]
=
upmp
[
ti
];
upmp_2
[
ti
]
=
upmp
[
ti
];
upsmp_2
[
ti
]
=
upsmp
[
ti
];
upsmp_2
[
ti
]
=
upsmp
[
ti
];
}
}
//
double scan_2 = scan;
double
scan_2
=
scan
;
//
double cfmp_2 = cfmp;
double
cfmp_2
=
cfmp
;
//
double sfmp_2 = sfmp;
double
sfmp_2
=
sfmp
;
//
double cfsp_2 = cfsp;
double
cfsp_2
=
cfsp
;
//
double sfsp_2 = sfsp;
double
sfsp_2
=
sfsp
;
//
double sqsfi_2 = sqsfi;
double
sqsfi_2
=
sqsfi
;
//
double exri_2 = exri;
double
exri_2
=
exri
;
//
int lcalc_2 = lcalc;
int
lcalc_2
=
lcalc
;
//
dcomplex arg_2 = arg;
dcomplex
arg_2
=
arg
;
//
double wn_2 = wn;
double
wn_2
=
wn
;
//
double vk_2 = vk;
double
vk_2
=
vk
;
//
np_int ndit_2 = ndit;
np_int
ndit_2
=
ndit
;
dcomplex
**
am_2
=
new
dcomplex
*
[
ndit
];
dcomplex
**
am_2
=
new
dcomplex
*
[
ndit
];
dcomplex
*
am_vector_2
=
new
dcomplex
[
ndit
*
ndit
]();
dcomplex
*
am_vector_2
=
new
dcomplex
[
ndit
*
ndit
]();
for
(
int
ai
=
0
;
ai
<
ndit
;
ai
++
)
{
for
(
int
ai
=
0
;
ai
<
ndit
;
ai
++
)
{
am_2
[
ai
]
=
(
am_vector_2
+
ai
*
ndit
);
am_2
[
ai
]
=
(
am_vector_2
+
ai
*
ndit
);
}
}
// int isq_2 = isq;
int
isq_2
=
isq
;
// int ibf_2 = ibf;
int
ibf_2
=
ibf
;
int
nth_2
=
nth
;
int
nths_2
=
nths
;
int
nph_2
=
nph
;
int
nphs_2
=
nph
;
int
nk_2
=
nk
;
int
nks_2
=
nks
;
int
nkks_2
=
nkks
;
#pragma omp for
#pragma omp for
for
(
jxi488
=
2
;
jxi488
<=
nxi
;
jxi488
++
)
{
for
(
jxi488
=
2
;
jxi488
<=
nxi
;
jxi488
++
)
{
jer
=
cluster_jxi488_cycle
(
jxi488
,
sconf_2
,
gconf_2
,
c1_2
,
c1ao_2
,
c2_2
,
c3_2
,
c4_2
,
c6_2
,
c9_2
,
output_2
,
output_path
,
gaps_2
,
tqse_2
,
tqspe_2
,
tqss_2
,
tqsps_2
,
zpv_2
,
gapm_2
,
gappm_2
,
nth
,
nths
,
nph
,
nphs
,
nk
,
nks
,
nkks
,
argi_2
,
args_2
,
gap_2
,
gapp_2
,
tqce_2
,
tqcpe_2
,
tqcs_2
,
tqcps_2
,
duk_2
,
tppoan_2
,
cextlr_2
,
cext_2
,
cmullr_2
,
cmul_2
,
gapv_2
,
tqev_2
,
tqsv_2
,
nxi
,
nsph
,
mxndm
,
inpol
,
iavm
,
npnt
,
npntts
,
isam
,
lm
,
th
,
thstp
,
thlst
,
ths
,
thsstp
,
thslst
,
ph
,
phstp
,
phlst
,
phs
,
phsstp
,
phslst
,
th1
,
ph1
,
ths1
,
phs1
,
thsca
,
u_2
,
us_2
,
un_2
,
uns_2
,
up_2
,
ups_2
,
unmp_2
,
unsmp_2
,
upmp_2
,
upsmp_2
,
scan
,
cfmp
,
sfmp
,
cfsp
,
sfsp
,
sqsfi
,
exri
,
lcalc
,
arg
,
wn
,
vk
,
ndit
,
am_2
,
isq
,
ibf
);
jer
=
cluster_jxi488_cycle
(
jxi488
,
sconf_2
,
gconf_2
,
c1_2
,
c1ao_2
,
c2_2
,
c3_2
,
c4_2
,
c6_2
,
c9_2
,
output_2
,
output_path
,
gaps_2
,
tqse_2
,
tqspe_2
,
tqss_2
,
tqsps_2
,
zpv_2
,
gapm_2
,
gappm_2
,
nth
_2
,
nths
_2
,
nph
_2
,
nphs
_2
,
nk
_2
,
nks
_2
,
nkks
_2
,
argi_2
,
args_2
,
gap_2
,
gapp_2
,
tqce_2
,
tqcpe_2
,
tqcs_2
,
tqcps_2
,
duk_2
,
tppoan_2
,
cextlr_2
,
cext_2
,
cmullr_2
,
cmul_2
,
gapv_2
,
tqev_2
,
tqsv_2
,
nxi
_2
,
nsph
_2
,
mxndm
_2
,
inpol
_2
,
iavm
_2
,
npnt
_2
,
npntts
_2
,
isam
_2
,
lm
_2
,
th
_2
,
thstp
_2
,
thlst
_2
,
ths
_2
,
thsstp
_2
,
thslst
_2
,
ph
_2
,
phstp
_2
,
phlst
_2
,
phs
_2
,
phsstp
_2
,
phslst
_2
,
th1
_2
,
ph1
_2
,
ths1
_2
,
phs1
_2
,
thsca
_2
,
u_2
,
us_2
,
un_2
,
uns_2
,
up_2
,
ups_2
,
unmp_2
,
unsmp_2
,
upmp_2
,
upsmp_2
,
scan
_2
,
cfmp
_2
,
sfmp
_2
,
cfsp
_2
,
sfsp
_2
,
sqsfi
_2
,
exri
_2
,
lcalc
_2
,
arg
_2
,
wn
_2
,
vk
_2
,
ndit
_2
,
am_2
,
isq
_2
,
ibf
_2
);
}
}
delete
sconf_2
;
delete
sconf_2
;
...
@@ -727,7 +734,7 @@ void cluster(string config_file, string data_file, string output_path) {
...
@@ -727,7 +734,7 @@ void cluster(string config_file, string data_file, string output_path) {
}
}
int
cluster_jxi488_cycle
(
int
jxi488
,
ScattererConfiguration
*
sconf
,
GeometryConfiguration
*
gconf
,
C1
*
c1
,
C1_AddOns
*
c1ao
,
C2
*
c2
,
C3
*
c3
,
C4
*
c4
,
C6
*
c6
,
C9
*
c9
,
FILE
*
output
,
string
output_path
,
double
*
gaps
,
double
**
tqse
,
dcomplex
**
tqspe
,
double
**
tqss
,
dcomplex
**
tqsps
,
double
****
zpv
,
double
**
gapm
,
dcomplex
**
gappm
,
int
nth
,
int
nths
,
int
nph
,
int
nphs
,
int
nk
,
int
nks
,
int
nkks
,
double
*
argi
,
double
*
args
,
double
**
gap
,
dcomplex
**
gapp
,
double
**
tqce
,
dcomplex
**
tqcpe
,
double
**
tqcs
,
dcomplex
**
tqcps
,
double
*
duk
,
fstream
&
tppoan
,
double
**
cextlr
,
double
**
cext
,
double
**
cmullr
,
double
**
cmul
,
double
*
gapv
,
double
*
tqev
,
double
*
tqsv
,
int
nxi
,
int
nsph
,
np_int
mxndm
,
int
inpol
,
int
iavm
,
int
npnt
,
int
npntts
,
int
isam
,
int
lm
,
double
th
,
double
thstp
,
double
thlst
,
double
ths
,
double
thsstp
,
double
thslst
,
double
ph
,
double
phstp
,
double
phlst
,
double
phs
,
double
phsstp
,
double
phslst
,
double
th1
,
double
ph1
,
double
ths1
,
double
phs1
,
double
thsca
,
double
*
u
,
double
*
us
,
double
*
un
,
double
*
uns
,
double
*
up
,
double
*
ups
,
double
*
unmp
,
double
*
unsmp
,
double
*
upmp
,
double
*
upsmp
,
double
scan
,
double
cfmp
,
double
sfmp
,
double
cfsp
,
double
sfsp
,
double
sqsfi
,
double
exri
,
int
lcalc
,
dcomplex
arg
,
double
wn
,
double
vk
,
np_int
ndit
,
dcomplex
**
am
,
int
isq
,
int
ibf
)
int
cluster_jxi488_cycle
(
int
&
jxi488
,
ScattererConfiguration
*
sconf
,
GeometryConfiguration
*
gconf
,
C1
*
c1
,
C1_AddOns
*
c1ao
,
C2
*
c2
,
C3
*
c3
,
C4
*
c4
,
C6
*
c6
,
C9
*
c9
,
FILE
*
output
,
string
output_path
,
double
*
gaps
,
double
**
tqse
,
dcomplex
**
tqspe
,
double
**
tqss
,
dcomplex
**
tqsps
,
double
****
zpv
,
double
**
gapm
,
dcomplex
**
gappm
,
int
&
nth
,
int
&
nths
,
int
&
nph
,
int
&
nphs
,
int
&
nk
,
int
&
nks
,
int
&
nkks
,
double
*
argi
,
double
*
args
,
double
**
gap
,
dcomplex
**
gapp
,
double
**
tqce
,
dcomplex
**
tqcpe
,
double
**
tqcs
,
dcomplex
**
tqcps
,
double
*
duk
,
fstream
&
tppoan
,
double
**
cextlr
,
double
**
cext
,
double
**
cmullr
,
double
**
cmul
,
double
*
gapv
,
double
*
tqev
,
double
*
tqsv
,
int
&
nxi
,
int
&
nsph
,
np_int
&
mxndm
,
int
&
inpol
,
int
&
iavm
,
int
&
npnt
,
int
&
npntts
,
int
&
isam
,
int
&
lm
,
double
&
th
,
double
&
thstp
,
double
&
thlst
,
double
&
ths
,
double
&
thsstp
,
double
&
thslst
,
double
&
ph
,
double
&
phstp
,
double
&
phlst
,
double
&
phs
,
double
&
phsstp
,
double
&
phslst
,
double
&
th1
,
double
&
ph1
,
double
&
ths1
,
double
&
phs1
,
double
&
thsca
,
double
*
u
,
double
*
us
,
double
*
un
,
double
*
uns
,
double
*
up
,
double
*
ups
,
double
*
unmp
,
double
*
unsmp
,
double
*
upmp
,
double
*
upsmp
,
double
&
scan
,
double
&
cfmp
,
double
&
sfmp
,
double
&
cfsp
,
double
&
sfsp
,
double
&
sqsfi
,
double
&
exri
,
int
&
lcalc
,
dcomplex
&
arg
,
double
&
wn
,
double
&
vk
,
np_int
&
ndit
,
dcomplex
**
am
,
int
&
isq
,
int
&
ibf
)
{
{
// int nxi = sconf->number_of_scales;
// int nxi = sconf->number_of_scales;
...
...
This diff is collapsed.
Click to expand it.
src/include/Configuration.h
+
2
−
2
View file @
a30e9a0c
...
@@ -53,7 +53,7 @@ class C9;
...
@@ -53,7 +53,7 @@ class C9;
class
GeometryConfiguration
{
class
GeometryConfiguration
{
//! Temporary work-around to allow cluster() and sphere() peeking in.
//! Temporary work-around to allow cluster() and sphere() peeking in.
friend
void
cluster
(
std
::
string
,
std
::
string
,
std
::
string
);
friend
void
cluster
(
std
::
string
,
std
::
string
,
std
::
string
);
friend
int
cluster_jxi488_cycle
(
int
,
ScattererConfiguration
*
,
GeometryConfiguration
*
,
C1
*
,
C1_AddOns
*
,
C2
*
,
C3
*
,
C4
*
,
C6
*
,
C9
*
,
std
::
FILE
*
,
std
::
string
,
double
*
,
double
**
,
dcomplex
**
,
double
**
,
dcomplex
**
,
double
****
,
double
**
,
dcomplex
**
,
int
,
int
,
int
,
int
,
int
,
int
,
int
,
double
*
,
double
*
,
double
**
,
dcomplex
**
,
double
**
,
dcomplex
**
,
double
**
,
dcomplex
**
,
double
*
,
std
::
fstream
&
,
double
**
,
double
**
,
double
**
,
double
**
,
double
*
,
double
*
,
double
*
,
int
,
int
,
np_int
,
int
,
int
,
int
,
int
,
int
,
int
,
double
,
double
,
double
,
double
,
double
,
double
,
double
,
double
,
double
,
double
,
double
,
double
,
double
,
double
,
double
,
double
,
double
,
double
*
,
double
*
,
double
*
,
double
*
,
double
*
,
double
*
,
double
*
,
double
*
,
double
*
,
double
*
,
double
,
double
,
double
,
double
,
double
,
double
,
double
,
int
,
dcomplex
,
double
,
double
,
np_int
,
dcomplex
**
,
int
,
int
);
friend
int
cluster_jxi488_cycle
(
int
&
,
ScattererConfiguration
*
,
GeometryConfiguration
*
,
C1
*
,
C1_AddOns
*
,
C2
*
,
C3
*
,
C4
*
,
C6
*
,
C9
*
,
std
::
FILE
*
,
std
::
string
,
double
*
,
double
**
,
dcomplex
**
,
double
**
,
dcomplex
**
,
double
****
,
double
**
,
dcomplex
**
,
int
&
,
int
&
,
int
&
,
int
&
,
int
&
,
int
&
,
int
&
,
double
*
,
double
*
,
double
**
,
dcomplex
**
,
double
**
,
dcomplex
**
,
double
**
,
dcomplex
**
,
double
*
,
std
::
fstream
&
,
double
**
,
double
**
,
double
**
,
double
**
,
double
*
,
double
*
,
double
*
,
int
&
,
int
&
,
np_int
&
,
int
&
,
int
&
,
int
&
,
int
&
,
int
&
,
int
&
,
double
&
,
double
&
,
double
&
,
double
&
,
double
&
,
double
&
,
double
&
,
double
&
,
double
&
,
double
&
,
double
&
,
double
&
,
double
&
,
double
&
,
double
&
,
double
&
,
double
&
,
double
*
,
double
*
,
double
*
,
double
*
,
double
*
,
double
*
,
double
*
,
double
*
,
double
*
,
double
*
,
double
&
,
double
&
,
double
&
,
double
&
,
double
&
,
double
&
,
double
&
,
int
&
,
dcomplex
&
,
double
&
,
double
&
,
np_int
&
,
dcomplex
**
,
int
&
,
int
&
);
friend
void
sphere
(
std
::
string
,
std
::
string
,
std
::
string
);
friend
void
sphere
(
std
::
string
,
std
::
string
,
std
::
string
);
protected:
protected:
//! \brief Number of spherical components.
//! \brief Number of spherical components.
...
@@ -185,7 +185,7 @@ public:
...
@@ -185,7 +185,7 @@ public:
class
ScattererConfiguration
{
class
ScattererConfiguration
{
//! Temporary work-around to allow cluster() and sphere() peeking in.
//! Temporary work-around to allow cluster() and sphere() peeking in.
friend
void
cluster
(
std
::
string
,
std
::
string
,
std
::
string
);
friend
void
cluster
(
std
::
string
,
std
::
string
,
std
::
string
);
friend
int
cluster_jxi488_cycle
(
int
,
ScattererConfiguration
*
,
GeometryConfiguration
*
,
C1
*
,
C1_AddOns
*
,
C2
*
,
C3
*
,
C4
*
,
C6
*
,
C9
*
,
std
::
FILE
*
,
std
::
string
,
double
*
,
double
**
,
dcomplex
**
,
double
**
,
dcomplex
**
,
double
****
,
double
**
,
dcomplex
**
,
int
,
int
,
int
,
int
,
int
,
int
,
int
,
double
*
,
double
*
,
double
**
,
dcomplex
**
,
double
**
,
dcomplex
**
,
double
**
,
dcomplex
**
,
double
*
,
std
::
fstream
&
,
double
**
,
double
**
,
double
**
,
double
**
,
double
*
,
double
*
,
double
*
,
int
,
int
,
np_int
,
int
,
int
,
int
,
int
,
int
,
int
,
double
,
double
,
double
,
double
,
double
,
double
,
double
,
double
,
double
,
double
,
double
,
double
,
double
,
double
,
double
,
double
,
double
,
double
*
,
double
*
,
double
*
,
double
*
,
double
*
,
double
*
,
double
*
,
double
*
,
double
*
,
double
*
,
double
,
double
,
double
,
double
,
double
,
double
,
double
,
int
,
dcomplex
,
double
,
double
,
np_int
,
dcomplex
**
,
int
,
int
);
friend
int
cluster_jxi488_cycle
(
int
&
,
ScattererConfiguration
*
,
GeometryConfiguration
*
,
C1
*
,
C1_AddOns
*
,
C2
*
,
C3
*
,
C4
*
,
C6
*
,
C9
*
,
std
::
FILE
*
,
std
::
string
,
double
*
,
double
**
,
dcomplex
**
,
double
**
,
dcomplex
**
,
double
****
,
double
**
,
dcomplex
**
,
int
&
,
int
&
,
int
&
,
int
&
,
int
&
,
int
&
,
int
&
,
double
*
,
double
*
,
double
**
,
dcomplex
**
,
double
**
,
dcomplex
**
,
double
**
,
dcomplex
**
,
double
*
,
std
::
fstream
&
,
double
**
,
double
**
,
double
**
,
double
**
,
double
*
,
double
*
,
double
*
,
int
&
,
int
&
,
np_int
&
,
int
&
,
int
&
,
int
&
,
int
&
,
int
&
,
int
&
,
double
&
,
double
&
,
double
&
,
double
&
,
double
&
,
double
&
,
double
&
,
double
&
,
double
&
,
double
&
,
double
&
,
double
&
,
double
&
,
double
&
,
double
&
,
double
&
,
double
&
,
double
*
,
double
*
,
double
*
,
double
*
,
double
*
,
double
*
,
double
*
,
double
*
,
double
*
,
double
*
,
double
&
,
double
&
,
double
&
,
double
&
,
double
&
,
double
&
,
double
&
,
int
&
,
dcomplex
&
,
double
&
,
double
&
,
np_int
&
,
dcomplex
**
,
int
&
,
int
&
);
friend
void
sphere
(
std
::
string
,
std
::
string
,
std
::
string
);
friend
void
sphere
(
std
::
string
,
std
::
string
,
std
::
string
);
protected:
protected:
//! \brief Matrix of dielectric parameters with size [NON_TRANS_LAYERS x N_SPHERES x N_SCALES].
//! \brief Matrix of dielectric parameters with size [NON_TRANS_LAYERS x N_SPHERES x N_SCALES].
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment