multi_domain.h File Reference
#include "geom_objects.h"
#include "problem.h"
#include "shape.h"
#include "mesh.h"
#include "mesh_as_geometric_object.h"
#include "algebraic_elements.h"
#include "macro_element_node_update_element.h"
#include "Qelements.h"
#include "element_with_external_element.h"

Go to the source code of this file.

Namespaces

 oomph
 DRAIG: Change all instances of (SPATIAL_DIM) to (DIM-1).
 
 oomph::Multi_domain_functions
 

Enumerations

enum  { oomph::Multi_domain_functions::New , oomph::Multi_domain_functions::Exists , oomph::Multi_domain_functions::Not_found }
 Enumerators for element status in location procedure. More...
 

Functions

template<class BULK_ELEMENT , unsigned DIM>
void oomph::Multi_domain_functions::setup_bulk_elements_adjacent_to_face_mesh (Problem *problem_pt, Vector< unsigned > &boundary_in_bulk_mesh, Mesh *const &bulk_mesh_pt, Vector< Mesh * > &face_mesh_pt, const unsigned &interaction=0)
 / Templated helper functions for multi-domain methods using locate_zeta More...
 
template<class BULK_ELEMENT , unsigned DIM>
void oomph::Multi_domain_functions::setup_bulk_elements_adjacent_to_face_mesh (Problem *problem_pt, const unsigned &boundary_in_bulk_mesh, Mesh *const &bulk_mesh_pt, Mesh *const &face_mesh_pt, const unsigned &interaction=0)
 
template<class ELEMENT_0 , class ELEMENT_1 >
void oomph::Multi_domain_functions::setup_multi_domain_interactions (Problem *problem_pt, Mesh *const &first_mesh_pt, Mesh *const &second_mesh_pt, const unsigned &first_interaction=0, const unsigned &second_interaction=0)
 
template<class EXT_ELEMENT >
void oomph::Multi_domain_functions::setup_multi_domain_interaction (Problem *problem_pt, Mesh *const &mesh_pt, Mesh *const &external_mesh_pt, const unsigned &interaction_index=0)
 
template<class EXT_ELEMENT , class FACE_ELEMENT_GEOM_OBJECT >
void oomph::Multi_domain_functions::setup_multi_domain_interaction (Problem *problem_pt, Mesh *const &mesh_pt, Mesh *const &external_mesh_pt, Mesh *const &external_face_mesh_pt, const unsigned &interaction_index=0)
 
template<class EXT_ELEMENT , class FACE_ELEMENT_GEOM_OBJECT >
void oomph::Multi_domain_functions::setup_multi_domain_interaction (Problem *problem_pt, const Vector< Mesh * > &mesh_pt, Mesh *const &external_mesh_pt, const Vector< Mesh * > &external_face_mesh_pt, const unsigned &interaction_index=0)
 
template<class EXT_ELEMENT , class GEOM_OBJECT >
void oomph::Multi_domain_functions::aux_setup_multi_domain_interaction (Problem *problem_pt, Mesh *const &mesh_pt, Mesh *const &external_mesh_pt, const unsigned &interaction_index, Mesh *const &external_face_mesh_pt=0)
 Auxiliary helper function. More...
 
template<class EXT_ELEMENT , class GEOM_OBJECT >
void oomph::Multi_domain_functions::aux_setup_multi_domain_interaction (Problem *problem_pt, const Vector< Mesh * > &mesh_pt, Mesh *const &external_mesh_pt, const unsigned &interaction_index, const Vector< Mesh * > &external_face_mesh_pt)
 Auxiliary helper function. More...
 
void oomph::Multi_domain_functions::locate_zeta_for_local_coordinates (const Vector< Mesh * > &mesh_pt, Mesh *const &external_mesh_pt, Vector< MeshAsGeomObject * > &mesh_geom_obj_pt, const unsigned &interaction_index)
 
void oomph::Multi_domain_functions::get_dim_helper (Problem *problem_pt, Mesh *const &mesh_pt, Mesh *const &external_mesh_pt)
 
void oomph::Multi_domain_functions::clean_up ()