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