CCEX-1.0.0
Loading...
Searching...
No Matches
reader.h
1
#ifndef __CCEX_READER_H_
2
#define __CCEX_READER_H_
3
4
#include "qubit.h"
5
#include "bath.h"
6
#include "defect.h"
7
#include "general.h"
8
9
10
void
readQubitfile(
QubitArray
* qa,
Config
* cnf);
11
void
readBathfiles(
BathArray
* ba,
QubitArray
* qa,
Config
* cnf);
12
void
readGyrofile(
BathArray
* ba,
Config
* cnf);
13
void
readHftensorfile(
BathArray
* ba,
QubitArray
* qa,
Config
* config);
14
void
readQdtensorfile(
BathArray
* ba,
QubitArray
* qa,
Config
* config);
15
16
void
setBathStates(
BathArray
* ba,
Config
* cnf,
int
i);
// read or random set
17
void
setDefectPaxes(
DefectArray
* dfa,
BathArray
* ba,
Config
* cnf);
// read or random set
18
void
setSubbathStates(
DefectArray
* dfa,
BathArray
* ba,
Config
* cnf,
int
i);
// read or random set
19
20
int
compare_dist(
const
void
*a,
const
void
*b);
21
22
// Read tensor files
23
bool
READ_BD_vertex(
const
char
* inputfile,
double
*** vertex,
double
*** center,
double
*** normal,
char
** vertex_condi);
24
void
READ_Tensor(
const
char
* inputfile,
double
*** Tensor,
int
numCol);
25
void
READ_Tensor_etc(
const
char
* inputfile,
char
** names,
int
nspecies,
double
*** Tensor,
char
* condition,
int
numCol);
26
void
READ_Tensor_const(
const
char
* inputfile,
char
** names,
int
nspecies,
double
** Array,
char
* condition);
27
bool
READ_Tensor_array(
const
char
* inputfile,
double
(*Array)[3],
char
* condition,
int
numCol);
28
int
READ_Tensor_ver(
const
char
* inputfile,
double
* SpinFactor,
double
DefectTotSpin,
double
* CorrTotSpin);
29
30
void
printHfInfo_version(
int
version,
double
DefectTotSpin,
double
CorrTotSpin,
double
SpinFactor);
31
void
printHfInfo_BD(
double
** vertex,
double
** center,
double
** normal,
double
MinDif[3],
double
MaxDif[3],
bool
Usingvertex);
32
void
printHfInfo_etc(
double
** A_Etc,
double
* A_Gfactor,
char
** names,
int
nspecies,
int
mode);
33
void
printHfInfo_tensor(
double
** AtensorArray,
int
mode);
34
35
36
bool
CheckPosition(
const
double
Posi[3],
double
* refPosi);
37
bool
FIND_AtomPosi(
const
double
refPosi[3],
double
** TensorValue,
int
* num);
38
bool
CheckBD_Range(
const
double
Posi[3],
const
double
minRange[3],
const
double
maxRange[3],
double
err);
39
bool
CheckBD_vertex(
const
double
Posi[3],
double
** vertex,
double
** center,
double
** normal,
double
err);
40
bool
CheckingUniqeBD(
const
double
Posi[3],
double
** center,
double
** normal);
41
void
CreatePlaneInfo(
double
** vertex,
double
*** center,
double
*** normal);
42
double
ReDefinediff(
double
difXYZ,
const
double
minRange,
const
double
maxRange,
const
double
Copy_Length);
43
void
CalCenter(
double
** center,
double
p1[],
double
p2[],
double
p3[],
double
p4[]);
44
void
CalNormal(
double
** normal,
double
u[],
double
v[]);
45
void
vector_diff(
double
(*result)[3],
double
p1[],
double
p2[]);
46
double
vector_dot(
double
u[],
double
v[]);
47
void
vector_cross(
double
** cross_P,
double
u[],
double
v[],
bool
norm);
48
49
50
#endif
// __CCEX_READER_H_
BathArray
Definition
bath.h:131
Config
Definition
general.h:12
DefectArray
Definition
defect.h:40
QubitArray
QubitArray include information of all qubits.
Definition
qubit.h:115
include
reader.h
Generated by
1.13.2