FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
abacus-develop/source/source_psi/psi_initializer_random.cpp at develop · pplab/abacus-develop · GitHub
pplab
/
abacus-develop
Public
forked from
deepmodeling/abacus-develop
Notifications
You must be signed in to change notification settings
Fork
0
Star
1
Code
Pull requests
0
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
abacus-develop
/
source
/
source_psi
/
psi_initializer_random.cpp
Copy path
More file actions
More file actions
Latest commit
History
History
History
39 lines (36 loc) · 1.54 KB
Breadcrumbs
abacus-develop
/
source
/
source_psi
/
psi_initializer_random.cpp
Copy path
File metadata and controls
39 lines (36 loc) · 1.54 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#
include
"
psi_initializer_random.h
"
#
ifdef
__MPI
#
include
<
mpi.h
>
#
endif
#
include
"
source_base/parallel_global.h
"
#
include
"
source_base/timer.h
"
#
include
"
source_cell/parallel_kpoints.h
"
#
include
"
source_io/module_parameter/parameter.h
"
template
<
typename
T>
void
psi_initializer_random<T>::initialize(
const
Structure_Factor* sf,
const
ModulePW::PW_Basis_K* pw_wfc,
const
UnitCell* p_ucell,
const
K_Vectors* p_kv_in,
const
int
& random_seed,
const
pseudopot_cell_vnl* p_pspot_nl,
const
int
& rank)
{
psi_initializer<T>::
initialize
(sf, pw_wfc, p_ucell, p_kv_in, random_seed, p_pspot_nl, rank);
this
->
ixy2is_
.
clear
();
this
->
ixy2is_
.
resize
(
this
->
pw_wfc_
->
fftnxy
);
this
->
pw_wfc_
->
getfftixy2is
(
this
->
ixy2is_
.
data
());
this
->
nbands_start_
=
PARAM
.
inp
.
nbands
;
this
->
nbands_complem_
=
0
;
}
template
<
typename
T>
void
psi_initializer_random<T>::init_psig(T* psig,
const
int
& ik)
{
ModuleBase::timer::tick
(
"
psi_init_random
"
,
"
init_psig
"
);
this
->
random_t
(psig,
0
,
this
->
nbands_start_
, ik);
ModuleBase::timer::tick
(
"
psi_init_random
"
,
"
init_psig
"
);
}
template
class
psi_initializer_random
<std::
complex
<
double
>>;
template
class
psi_initializer_random
<std::
complex
<
float
>>;
//
gamma point calculation
template
class
psi_initializer_random
<
double
>;
template
class
psi_initializer_random
<
float
>;
Back
|
FazBrowse Home
|
New Git URL