/work_files/curs/curs/reverseTask_solver.h

http://cm-kp-406.googlecode.com/ · C Header · 52 lines · 39 code · 13 blank · 0 comment · 0 complexity · 9591d01aed2089561ac97b44a7df6e88 MD5 · raw file

  1. #ifndef __REVERSE_TASK_SOLVER__
  2. #define __REVERSE_TASK_SOLVER__
  3. class CReverseTask_solver
  4. {
  5. public:
  6. CReverseTask_solver();
  7. ~CReverseTask_solver();
  8. void solve_task();
  9. double (*phi1)(double, double); //????????? ??????? ?? ????? ???????
  10. double (*phi2)(double, double); //????????? ??????? ?? ?????? ???????
  11. double (*psi)(double, double); //????????? ???????
  12. double (*f)(double, double); //??????????????
  13. double (*analytic)(double, double); //????????????? ???????
  14. double alpha1; // alpha1 * Ut + betta1 * U = phi1(x, t)
  15. double betta1;
  16. double alpha2; // alpha2 * Ut + betta2 * U = phi2(x, t)
  17. double betta2;
  18. double xb; // x begin
  19. double xe; // e end
  20. double maxT; // maximum Time
  21. int N; // ?????????? ????? ? ????????? ?? ??? X
  22. int K; // ?????????? ????? ?? ????????? ?????????
  23. double stepT; // tau - ??? ?? ???????
  24. double a;
  25. double b;
  26. double c;
  27. double accuracy; // ????????
  28. double task_c;
  29. double task_lambda;
  30. double task_qmax;
  31. double task_tmax;
  32. double* q_result; // ??????? ?????? q
  33. int iter_num; //iteration number
  34. double** directTable; //??????? ??????? ?????? (??????? 1-?? ????)
  35. private:
  36. protected:
  37. double get_discrepancy(); // ???????? ??????? (?????????? ??????? ???????????)
  38. };
  39. #endif