Loading...
Searching...
No Matches
heat.cc

The heat equation.

The heat equation

#include "rheolef.h"
using namespace rheolef;
using namespace std;
int main (int argc, char **argv) {
environment rheolef (argc, argv);
geo omega (argv[1]);
size_t n_max = (argc > 2) ? atoi(argv[2]) : 100;
Float delta_t = 0.5/n_max;
space Xh (omega, "P1");
Xh.block ("boundary");
trial u (Xh); test v (Xh);
form a = integrate (u*v + delta_t*dot(grad(u),grad(v)));
problem p (a);
field uh (Xh, 0);
branch event ("t","u");
dout << event (0, uh);
for (size_t n = 1; n <= n_max; n++) {
field rhs = uh + delta_t;
field lh = integrate (rhs*v);
p.solve (lh, uh);
dout << event (n*delta_t, uh);
}
}
lh
field lh(Float epsilon, Float t, const test &v)
Definition burgers_diffusion_operators.icc:25
Float
see the Float page for the full documentation
branch
see the branch page for the full documentation
field
see the field page for the full documentation
form
see the form page for the full documentation
geo
see the geo page for the full documentation
problem
see the problem page for the full documentation
rheolef::environment
see the environment page for the full documentation
Definition environment.h:121
space
see the space page for the full documentation
test
see the test page for the full documentation
trial
see the test page for the full documentation
main
int main()
Definition field2bb.cc:58
rheolef
This file is part of Rheolef.
Definition compiler_eigen.h:39
std
STL namespace.
rheolef.h
rheolef - reference manual
p
Definition sphere.icc:25
u
Definition leveque.h:25