From fd3dc913b103682e887b2613094870a3897585c5 Mon Sep 17 00:00:00 2001 From: Nicolas Marsic <nicolas.marsic@gmail.com> Date: Fri, 22 Jun 2012 13:56:05 +0000 Subject: [PATCH] HexNodeBasis looks OK :) --- FunctionSpace/HexNodeBasis.cpp | 57 ++++++++++++++++++++++++++++------ 1 file changed, 47 insertions(+), 10 deletions(-) diff --git a/FunctionSpace/HexNodeBasis.cpp b/FunctionSpace/HexNodeBasis.cpp index 0e1ab6f9cc..3c866fca11 100644 --- a/FunctionSpace/HexNodeBasis.cpp +++ b/FunctionSpace/HexNodeBasis.cpp @@ -206,7 +206,7 @@ HexNodeBasis::~HexNodeBasis(void){ #include <cstdio> int main(void){ - const int P = 2; + const int P = 3; const double d = 0.05; HexNodeBasis b(P); @@ -236,7 +236,7 @@ int main(void){ printf("r = p(i, 1);\n"); printf("end\n"); printf("\n"); - /* + printf("d = %f;\nx = [0:d:1];\ny = x;\nz = x;\n\nlx = length(x);\nly = length(y);\nlz = length(z);\n\n", d); for(int i = 0; i < b.getSize(); i++) @@ -251,7 +251,7 @@ int main(void){ for(int i = 0; i < b.getSize(); i++) printf("p%d(j, i, k) = p(%d, x(i), y(j), z(k));\n", i + 1, i + 1); - printf("end\n"); + printf("\nend\n"); printf("end\n"); printf("end\n"); @@ -262,15 +262,52 @@ int main(void){ printf("\n"); for(int i = b.getSize(); i > 0; i--){ printf("figure;\n"); - printf("hold on;\n"); - printf("for k = 1:lz\n"); - printf("surf(x, y, p%d(:, :, k) + z(k));\n", i); - printf("end\n"); - printf("hold off;\n"); - } + + printf("subplot(3, 2, 1);\n"); + printf("contourf(x, y, squeeze(p%d(:, :, 1)));\n", i); + printf("colorbar;\n"); + printf("title('z = 0');\n"); + printf("ylabel('x');\n"); + printf("xlabel('y');\n\n"); + + printf("subplot(3, 2, 2);\n"); + printf("contourf(x, y, squeeze(p%d(:, :, end)));\n", i); + printf("colorbar;\n"); + printf("title('z = 1');\n"); + printf("ylabel('x');\n"); + printf("xlabel('y');\n\n"); + + printf("subplot(3, 2, 3);\n"); + printf("contourf(x, z, squeeze(p%d(:, 1, :)));\n", i); + printf("colorbar;\n"); + printf("title('y = 0');\n"); + printf("ylabel('x');\n"); + printf("xlabel('z');\n\n"); + + printf("subplot(3, 2, 4);\n"); + printf("contourf(x, z, squeeze(p%d(:, end, :)));\n", i); + printf("colorbar;\n"); + printf("title('y = 1');\n"); + printf("ylabel('x');\n"); + printf("xlabel('z');\n\n"); + + printf("subplot(3, 2, 5);\n"); + printf("contourf(y, z, squeeze(p%d(1, :, :)));\n", i); + printf("colorbar;\n"); + printf("title('x = 0');\n"); + printf("ylabel('y');\n"); + printf("xlabel('z');\n\n"); + + printf("subplot(3, 2, 6);\n"); + printf("contourf(y, z, squeeze(p%d(end, :, :)));\n", i); + printf("colorbar;\n"); + printf("title('x = 1');\n"); + printf("ylabel('y');\n"); + printf("xlabel('z');\n\n\n"); +} printf("\n"); - */ + return 0; } */ -- GitLab