nonzeros band before band after
reordering reordering
linear ??? ??? ???
quadratic ??? ??? ???
cubic ??? ??? ???
Turn in your report by Tuesday, May 31.
std::cout << "Solution at (1/3,1/3): "
<< VectorTools::point_value (dof_handler, solution,
Point<2>(1./3, 1./3))
<< std::endl;
Now print out the solution value at (1/3,1/3) for each of 9 global
refinement steps. We expect to see a list of values that seem
to be converging.
std::cout << "Mean value: "
<< VectorTools::compute_mean_value (dof_handler,
QGauss<2>(3),
solution,
0)
<< std::endl;
and use it to make a table of the mean value of the solution
over the whole domain, for each of 9 successive refinement steps.
# include <deal.II/grid/grid_out.h>
for (unsigned int cycle=0; cycle<6; ++cycle)
{
to this (change 6 to 1, and add three lines of text):
for (unsigned int cycle=0; cycle<1; ++cycle)
{
std::ofstream out ("ucd.eps");
GridOut grid_out;
grid_out.write_eps (triangulation, out);
Run step-5, which should create the file "ucd.eps".
$MeshFormat 2.2 0 8 $EndMeshFormat $Nodes ??? <-- Number of nodes 1 x1 y1 z1 <-- Index, x, y, z of first node 2 x2 y2 z1 <-- Index, x, y, z of second node ... $EndNodes $Elements ??? <-- Number of elements 1 3 0 n1 n2 n3 n3 <-- Index, 3, 0, node1, node2, node3, node4 2 3 0 n1 n2 n3 n4 <-- Index, 3, 0, node1, node2, node3, node4 ... $EndElements
void Step5<dim>::run ()
{
GridIn<dim> grid_in;
grid_in.attach_triangulation (triangulation);
std::ifstream input_file("circle-grid.msh");
and change from "read_ucd" to "read_msh":
grid_in.read_msh ( input_file );
and rename your output file image of the grid:
std::ofstream out ("msh.eps");
GridOut grid_out;
grid_out.write_eps (triangulation, out);
Rerun step-5, which should create the output file "msh.eps".
You can return to the D2 2016 web page.