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) |
interpolator<RBF> bvp::operator* | ( | double | a, | |
const interpolator< RBF > & | u | |||
) | [inline] |
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 }