fork download
  1. #include <iostream>
  2. #include <cmath>
  3. using namespace std;
  4.  
  5. const int Nx = 199;
  6. const int Ny = 199;
  7. const int Nz = 199;
  8. double kx_e[Nx];
  9. double ky_e[Ny];
  10. double kz_e[Nz];
  11.  
  12. double E_p(double alpha, double beta, double mu, double kx, double ky, double kz){
  13. return (alpha + 9/4*beta)*(pow(kx,2)+pow(ky,2)+pow(kz,2))-mu;
  14. }
  15.  
  16. double E_m(double alpha, double beta, double mu, double kx, double ky, double kz){
  17. return (alpha + 1/4*beta)*(pow(kx,2)+pow(ky,2)+pow(kz,2))-mu;
  18. }
  19.  
  20. double c_xz(double beta, double kx, double kz){
  21. return sqrt(3)*beta*kx*kz;
  22. }
  23.  
  24. double c_yz(double beta, double ky, double kz){
  25. return sqrt(3)*beta*ky*kz;
  26. }
  27.  
  28. double Pfaff(double kx, double ky, double kz, double Delta_0){
  29. return pow(E_p(kx, ky, kz, alpha, beta, mu)*E_m(kx, ky, kz, alpha, beta, mu),2)+4*pow(Delta_0,2)*(E_p(kx, ky, kz, alpha, beta, mu)*E_m(kx, ky, kz, alpha, beta, mu)+pow(c_xz(kx,kz,beta),2)+pow(c_yz(ky,kz,beta),2));
  30. }
  31.  
  32. void write_data(double x, double y, double z)
  33. {
  34. cout << x << '\t' << y << '\t' << z << endl;
  35. }
  36.  
  37.  
  38. int main(){
  39. double ke_xlimits[2] = {-a, a};
  40. double ke_ylimits[2] = {-a, a};
  41. double ke_zlimits[2] = {-a, a};
  42.  
  43. kx_e[0] = ke_xlimits[0];
  44. ky_e[0] = ke_ylimits[0];
  45. kz_e[0] = ke_zlimits[0];
  46.  
  47.  
  48. for(int i = 0; i < Nx; i++){
  49. kx_e[i] = kx_e[0] + i*(ke_xlimits[1]-ke_xlimits[0])/(Nx-1);
  50. }
  51. for(int j = 0; j < Ny; j++){
  52. ky_e[j] = ky_e[0] + j*(ke_ylimits[1]-ke_ylimits[0])/(Ny-1);
  53. }
  54. for(int l = 1; l < Nz; l++){
  55. kz_e[l] = kz_e[0] + (ke_zlimits[1]-ke_zlimits[0])/(Nz-1);
  56. }
  57. if(Pfaff(kx_e[i], ky_e[j], kz_e[l], Delta_0) == 0) {
  58. double x = kx_e[i];
  59. double y = ky_e[j];
  60. double z = kz_e[l];
  61. write_data(x, y, z);
  62. continue;
  63. }
  64. }
  65. }
  66. }
  67. return 0;
  68. }
  69.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp: In function ‘double Pfaff(double, double, double, double)’:
prog.cpp:29:28: error: ‘alpha’ was not declared in this scope
 return pow(E_p(kx, ky, kz, alpha, beta, mu)*E_m(kx, ky, kz, alpha, beta, mu),2)+4*pow(Delta_0,2)*(E_p(kx, ky, kz, alpha, beta, mu)*E_m(kx, ky, kz, alpha, beta, mu)+pow(c_xz(kx,kz,beta),2)+pow(c_yz(ky,kz,beta),2));
                            ^~~~~
prog.cpp:29:28: note: suggested alternative: ‘isalpha’
 return pow(E_p(kx, ky, kz, alpha, beta, mu)*E_m(kx, ky, kz, alpha, beta, mu),2)+4*pow(Delta_0,2)*(E_p(kx, ky, kz, alpha, beta, mu)*E_m(kx, ky, kz, alpha, beta, mu)+pow(c_xz(kx,kz,beta),2)+pow(c_yz(ky,kz,beta),2));
                            ^~~~~
                            isalpha
prog.cpp:29:35: error: ‘beta’ was not declared in this scope
 return pow(E_p(kx, ky, kz, alpha, beta, mu)*E_m(kx, ky, kz, alpha, beta, mu),2)+4*pow(Delta_0,2)*(E_p(kx, ky, kz, alpha, beta, mu)*E_m(kx, ky, kz, alpha, beta, mu)+pow(c_xz(kx,kz,beta),2)+pow(c_yz(ky,kz,beta),2));
                                   ^~~~
prog.cpp:29:35: note: suggested alternative: ‘getw’
 return pow(E_p(kx, ky, kz, alpha, beta, mu)*E_m(kx, ky, kz, alpha, beta, mu),2)+4*pow(Delta_0,2)*(E_p(kx, ky, kz, alpha, beta, mu)*E_m(kx, ky, kz, alpha, beta, mu)+pow(c_xz(kx,kz,beta),2)+pow(c_yz(ky,kz,beta),2));
                                   ^~~~
                                   getw
prog.cpp:29:41: error: ‘mu’ was not declared in this scope
 return pow(E_p(kx, ky, kz, alpha, beta, mu)*E_m(kx, ky, kz, alpha, beta, mu),2)+4*pow(Delta_0,2)*(E_p(kx, ky, kz, alpha, beta, mu)*E_m(kx, ky, kz, alpha, beta, mu)+pow(c_xz(kx,kz,beta),2)+pow(c_yz(ky,kz,beta),2));
                                         ^~
prog.cpp: In function ‘int main()’:
prog.cpp:39:26: error: ‘a’ was not declared in this scope
 double ke_xlimits[2] = {-a, a};
                          ^
prog.cpp:57:15: error: ‘i’ was not declared in this scope
 if(Pfaff(kx_e[i], ky_e[j], kz_e[l], Delta_0) == 0) {
               ^
prog.cpp:57:24: error: ‘j’ was not declared in this scope
 if(Pfaff(kx_e[i], ky_e[j], kz_e[l], Delta_0) == 0) {
                        ^
prog.cpp:57:24: note: suggested alternative: ‘jn’
 if(Pfaff(kx_e[i], ky_e[j], kz_e[l], Delta_0) == 0) {
                        ^
                        jn
prog.cpp:57:33: error: ‘l’ was not declared in this scope
 if(Pfaff(kx_e[i], ky_e[j], kz_e[l], Delta_0) == 0) {
                                 ^
prog.cpp:57:37: error: ‘Delta_0’ was not declared in this scope
 if(Pfaff(kx_e[i], ky_e[j], kz_e[l], Delta_0) == 0) {
                                     ^~~~~~~
prog.cpp:62:1: error: continue statement not within a loop
 continue;
 ^~~~~~~~
prog.cpp: At global scope:
prog.cpp:65:1: error: expected declaration before ‘}’ token
 }
 ^
stdout
Standard output is empty