SyFi
0.3
|
Go to the source code of this file.
Functions | |
int | main () |
int main | ( | ) |
Definition at line 10 of file dof_ex3.cpp.
References DofT< D, C >::glob_dof(), DofT< D, C >::insert_dof(), SyFi::p, DofT< D, C >::size(), and SyFi::x.
{ Dof_Ptv dof(true,true); // initialization of Ptv used as dof double x[2]; x[0] = 0.0; x[1] = 0.0; Ptv p(2,x); // first triangle p[0] = 0.0; p[1] = 0.0; dof.insert_dof(0,1,p); p[0] = 1.0; p[1] = 0.0; dof.insert_dof(0,2,p); p[0] = 0.0; p[1] = 1.0; dof.insert_dof(0,3,p); // second triangle p[0] = 1.0; p[1] = 1.0; dof.insert_dof(1,1,p); p[0] = 1.0; p[1] = 0.0; dof.insert_dof(1,2,p); p[0] = 0.0; p[1] = 1.0; dof.insert_dof(1,3,p); // print out the global dofs // and their corresponding local dofs vector_ii vec; pair<unsigned int,unsigned int> index; Ptv exdof; for (int i=0; i< dof.size(); i++) { exdof = dof.glob_dof(i); cout <<"global dof " <<i<<" dof "<<exdof<<endl; // vec = dof.glob2loc(i); for (unsigned int j=0; j<vec.size(); j++) { index = vec[j]; cout <<" element "<<index.first<<" local dof "<<index.second<<endl; } } }