#include <iostream>
#include <cmath>
using namespace std;
const int Nx = 199;
const int Ny = 199;
const int Nz = 199;
double kx_e[Nx];
double ky_e[Ny];
double kz_e[Nz];
double E_p(double alpha, double beta, double mu, double kx, double ky, double kz){
return (alpha + 9/4*beta)*(pow(kx,2)+pow(ky,2)+pow(kz,2))-mu;
}
double E_m(double alpha, double beta, double mu, double kx, double ky, double kz){
return (alpha + 1/4*beta)*(pow(kx,2)+pow(ky,2)+pow(kz,2))-mu;
}
double c_xz(double beta, double kx, double kz){
return sqrt(3)*beta*kx*kz;
}
double c_yz(double beta, double ky, double kz){
return sqrt(3)*beta*ky*kz;
}
double Pfaff(double kx, double ky, double kz, double Delta_0){
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));
}
void write_data(double x, double y, double z)
{
cout << x << '\t' << y << '\t' << z << endl;
}
int main(){
double ke_xlimits[2] = {-a, a};
double ke_ylimits[2] = {-a, a};
double ke_zlimits[2] = {-a, a};
kx_e[0] = ke_xlimits[0];
ky_e[0] = ke_ylimits[0];
kz_e[0] = ke_zlimits[0];
for(int i = 0; i < Nx; i++){
kx_e[i] = kx_e[0] + i*(ke_xlimits[1]-ke_xlimits[0])/(Nx-1);
}
for(int j = 0; j < Ny; j++){
ky_e[j] = ky_e[0] + j*(ke_ylimits[1]-ke_ylimits[0])/(Ny-1);
}
for(int l = 1; l < Nz; l++){
kz_e[l] = kz_e[0] + (ke_zlimits[1]-ke_zlimits[0])/(Nz-1);
}
if(Pfaff(kx_e[i], ky_e[j], kz_e[l], Delta_0) == 0) {
double x = kx_e[i];
double y = ky_e[j];
double z = kz_e[l];
write_data(x, y, z);
continue;
}
}
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpjb25zdCBpbnQgTnggPSAxOTk7CmNvbnN0IGludCBOeSA9IDE5OTsKY29uc3QgaW50IE56ID0gMTk5Owpkb3VibGUga3hfZVtOeF07CmRvdWJsZSBreV9lW055XTsKZG91YmxlIGt6X2VbTnpdOwoKZG91YmxlIEVfcChkb3VibGUgYWxwaGEsIGRvdWJsZSBiZXRhLCBkb3VibGUgbXUsIGRvdWJsZSBreCwgZG91YmxlIGt5LCBkb3VibGUga3opewpyZXR1cm4gKGFscGhhICsgOS80KmJldGEpKihwb3coa3gsMikrcG93KGt5LDIpK3BvdyhreiwyKSktbXU7Cn0KCmRvdWJsZSBFX20oZG91YmxlIGFscGhhLCBkb3VibGUgYmV0YSwgZG91YmxlIG11LCBkb3VibGUga3gsIGRvdWJsZSBreSwgZG91YmxlIGt6KXsKcmV0dXJuIChhbHBoYSArIDEvNCpiZXRhKSoocG93KGt4LDIpK3BvdyhreSwyKStwb3coa3osMikpLW11Owp9Cgpkb3VibGUgY194eihkb3VibGUgYmV0YSwgZG91YmxlIGt4LCBkb3VibGUga3opewpyZXR1cm4gc3FydCgzKSpiZXRhKmt4Kmt6Owp9Cgpkb3VibGUgY195eihkb3VibGUgYmV0YSwgZG91YmxlIGt5LCBkb3VibGUga3opewpyZXR1cm4gc3FydCgzKSpiZXRhKmt5Kmt6Owp9Cgpkb3VibGUgUGZhZmYoZG91YmxlIGt4LCBkb3VibGUga3ksIGRvdWJsZSBreiwgZG91YmxlIERlbHRhXzApewpyZXR1cm4gcG93KEVfcChreCwga3ksIGt6LCBhbHBoYSwgYmV0YSwgbXUpKkVfbShreCwga3ksIGt6LCBhbHBoYSwgYmV0YSwgbXUpLDIpKzQqcG93KERlbHRhXzAsMikqKEVfcChreCwga3ksIGt6LCBhbHBoYSwgYmV0YSwgbXUpKkVfbShreCwga3ksIGt6LCBhbHBoYSwgYmV0YSwgbXUpK3BvdyhjX3h6KGt4LGt6LGJldGEpLDIpK3BvdyhjX3l6KGt5LGt6LGJldGEpLDIpKTsKfQoKdm9pZCB3cml0ZV9kYXRhKGRvdWJsZSB4LCBkb3VibGUgeSwgZG91YmxlIHopCnsKY291dCA8PCB4IDw8ICdcdCcgPDwgeSA8PCAnXHQnIDw8IHogPDwgZW5kbDsKfQoKCmludCBtYWluKCl7CmRvdWJsZSBrZV94bGltaXRzWzJdID0gey1hLCBhfTsKZG91YmxlIGtlX3lsaW1pdHNbMl0gPSB7LWEsIGF9Owpkb3VibGUga2VfemxpbWl0c1syXSA9IHstYSwgYX07CgpreF9lWzBdID0ga2VfeGxpbWl0c1swXTsKa3lfZVswXSA9IGtlX3lsaW1pdHNbMF07Cmt6X2VbMF0gPSBrZV96bGltaXRzWzBdOwoKCmZvcihpbnQgaSA9IDA7IGkgPCBOeDsgaSsrKXsKa3hfZVtpXSA9IGt4X2VbMF0gKyBpKihrZV94bGltaXRzWzFdLWtlX3hsaW1pdHNbMF0pLyhOeC0xKTsKfQpmb3IoaW50IGogPSAwOyBqIDwgTnk7IGorKyl7Cmt5X2Vbal0gPSBreV9lWzBdICsgaiooa2VfeWxpbWl0c1sxXS1rZV95bGltaXRzWzBdKS8oTnktMSk7Cn0KZm9yKGludCBsID0gMTsgbCA8IE56OyBsKyspewprel9lW2xdID0ga3pfZVswXSArIChrZV96bGltaXRzWzFdLWtlX3psaW1pdHNbMF0pLyhOei0xKTsKfQppZihQZmFmZihreF9lW2ldLCBreV9lW2pdLCBrel9lW2xdLCBEZWx0YV8wKSA9PSAwKSB7CmRvdWJsZSB4ID0ga3hfZVtpXTsKZG91YmxlIHkgPSBreV9lW2pdOwpkb3VibGUgeiA9IGt6X2VbbF07CndyaXRlX2RhdGEoeCwgeSwgeik7CmNvbnRpbnVlOwp9Cn0KfQp9CnJldHVybiAwOwp9IAo=
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
}
^