bvp Namespace Reference

Boundary value problems namespace. More...


Classes

class  domain
class  BVP
 A boundary value problem. More...
class  linear_BVP2
 A linear BVP of order at most 2. More...
class  ddm_bdry_diff_op
class  ddm
class  additive_schwarz_ddm
class  overlapping_domain
class  diff_op
class  linear_diff_op
class  diff_op2
class  linear_diff_op2
class  bdry_diff_op
class  dirichlet_op
class  neumann_op
class  Id_op
class  del1
class  del2
class  Laplacian
class  realfunc
class  gsl_function_wrapper
class  interpolator

Functions

void set_overlapper_info (set< shared_ptr< overlapping_domain > > domains)
template<typename RBF>
interpolator< RBF > operator* (double a, const interpolator< RBF > &u)


Detailed Description

Boundary value problems namespace.

Function Documentation

template<typename RBF>
interpolator<RBF> bvp::operator* ( double  a,
const interpolator< RBF > &  u 
) [inline]

00089   {
00090     return u*a;
00091   }

void bvp::set_overlapper_info ( set< shared_ptr< overlapping_domain > >  domains  ) 

00391                                                                         {
00392     for(set<shared_ptr<overlapping_domain> >::iterator d = domains.begin();
00393         d != domains.end(); d++){
00394       for(set<point>::iterator p = (*d) -> get_boundary().begin();
00395           p != (*d) -> get_boundary().end(); p++){
00396         for(set<shared_ptr<overlapping_domain> >::iterator 
00397               d_other = domains.begin(); d_other != domains.end(); d_other++)
00398           if(
00399              utils::contains((*d_other ) -> get_interior(), *p)
00400              ){
00401             (*d) -> boundary_assignments[*p] = *d_other;
00402             (*d) -> overlappers.insert(*d_other);
00403             break; //FIXME: We're assuming no three domains overlap at
00404                    //one point.
00405           }
00406       }
00407     }
00408   }

Here is the call graph for this function:


Generated on Fri Jun 6 17:28:25 2008 by  doxygen 1.5.6