triangle_ex2.cpp File Reference

#include <SyFi.h>
#include <fstream>

Go to the source code of this file.

Functions

int main ()


Function Documentation

int main (  ) 

Definition at line 8 of file triangle_ex2.cpp.

References demos::simple::f, SyFi::initSyFi(), SyFi::Triangle::integrate(), demos::crouzeixraviart::p0, SyFi::Triangle::repr(), demos::crouzeixraviart::triangle, SyFi::x, SyFi::y, and SyFi::z.

00008            {
00009 
00010     initSyFi(3); 
00011 
00012     symbol x0("x0"), x1("x1"), y0("y0"), y1("y1"), z0("z0"); 
00013 
00014     ex p0 = lst(x0,y0,z0);
00015     ex p1 = lst(x1,y0,z0);
00016     ex p2 = lst(x0,y1,z0);
00017 
00018     Triangle triangle(p0,p1,p2);
00019 
00020     ex repr = triangle.repr();
00021     cout <<"t.repr "<<repr<<endl; 
00022 
00023     ex f = x*y*z;
00024     ex intf = triangle.integrate(f); 
00025     cout <<"intf "<<intf<<endl; 
00026 
00027 
00028     // regression test
00029     /*
00030 
00031     archive ar; 
00032     ar.archive_ex(repr, "repr"); 
00033     ar.archive_ex(intf, "intf"); 
00034 
00035     ofstream vfile("triangle_ex2.gar.v"); 
00036     vfile << ar; vfile.close(); 
00037     if(!compare_archives("triangle_ex2.gar.v", "triangle_ex2.gar.r")) { 
00038             cerr << "Failure!" << endl;
00039             return -1;
00040     }
00041     */
00042 
00043     return 0; 
00044 }


Generated on Mon Aug 31 16:17:05 2009 for SyFi by  doxygen 1.5.9