triangle_ex1.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_ex1.cpp.

References SyFi::compare_archives(), 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     ex p0 = lst(0.0,0.0,1.0);
00013     ex p1 = lst(1.0,0.0,1.0);
00014     ex p2 = lst(0.0,1.0,1.0);
00015 
00016     Triangle triangle(p0,p1,p2);
00017 
00018     ex repr = triangle.repr();
00019     cout <<"t.repr "<<repr<<endl; 
00020 
00021     ex f = x*y*z;
00022     ex intf = triangle.integrate(f); 
00023     cout <<"intf "<<intf<<endl; 
00024 
00025 
00026     // regression test
00027 
00028     archive ar; 
00029     ar.archive_ex(intf, "intf"); 
00030     ar.archive_ex(repr, "repr"); 
00031 
00032     ofstream vfile("triangle_ex1.gar.v"); 
00033     vfile << ar; vfile.close(); 
00034     if(!compare_archives("triangle_ex1.gar.v", "triangle_ex1.gar.r")) { 
00035             cerr << "Failure!" << endl;
00036             return -1;
00037     }
00038 
00039     return 0; 
00040 }


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