gctl_toolkits/archive/xyz2shc/xyz2shc.h
2024-09-10 20:25:18 +08:00

31 lines
525 B
C++

#ifndef _XYZ2SHC_H
#define _XYZ2SHC_H
#include "head_func.h"
#include "progressBar.h"
class XYZ2SHC
{
public:
XYZ2SHC(){}
~XYZ2SHC(){}
int ReadXyz(char*,double);
int InitShc(int);
int OutShc(char*);
void CalWd();
void CalCKernel();
void CalPartB();
void Optimize_CG();
private:
int obs_num_,shc_order_,shc_num_,half_shc_num_;
int iter_times_;
obspointArray obs_point_;
_1dArray obs_value_;
_1dArray shc_value_;
_1dArray wdTwd_;
_1dArray PartB_;
_2dArray Anm_;
_2dArray Bnm_;
_2dArray c_kernel_;
};
#endif