/** # 2D advection equation */ #include "grid/cartesian.h" #include "run.h" scalar T[], dTx[], dTy[]; double dt; double U1 = 3, U2 = 3; #define EPS 1. int main(){ L0 = 10; X0 = -L0/2.; Y0 = -L0/2.; N = 1 << 8; DT = L0/N/U1/4; run(); } // T[left] = dirichlet(3.); // T[top] = dirichlet(0.); event init(t = 0){ foreach(){ T[] = 10.*(sqrt(sq(x)+sq(y))<2); // T[] = 10 * sin(sqrt(sq(x) + sq(y))); } boundary ({T}); } event printdata (t = 0; t <= 0.3; t += 0.01) { static FILE * fp = fopen ("case0.dat","w"); for (double y = -L0/2; y