30 THROW( ExcAssertMsg() << EI_Message(
"Interpolation of IntersectionPoints with non line first element.") );
33 THROW( ExcAssertMsg() << EI_Message(
"Interpolation of IntersectionPoints with non matching second element type.") );
36 for(
unsigned int i = 0; i < el2_coord.size(); ++i) {
59 fprintf(out_file,
" %d", size_0);
63 i_point !=
i_points.end();++i_point) {
66 int size_1 = (*i_point)->coord1.size();
67 fprintf(out_file,
" %d", size_1);
69 l_coord != (*i_point)->coord1.end();++l_coord) {
71 fprintf(out_file,
" %1.7e", f_1);
75 int size_2 = (*i_point)->coord2.size();
76 fprintf(out_file,
" %d", size_2);
78 l_coord != (*i_point)->coord2.end();++l_coord) {
80 fprintf(out_file,
" %1.7e", f_2);
87 i_point !=
i_points.end();++i_point) {
std::vector< double > coord2
IntersectionPoint * interpolate(const IntersectionPoint &A1, const IntersectionPoint &A2, double t)
void print(FILE *out_file)
static int numberInstance
const std::vector< double > & el2_coord() const
bool operator==(const IntersectionPoint &)
std::vector< double > coord1
const std::vector< double > & el1_coord() const
void add_local_coord(const std::vector< double > &coordin1, const std::vector< double > &coordin2)
IntersectionLocal(IntersectionType i_type)
std::vector< IntersectionPoint * > i_points
bool eps_double_equal(double a, double b)
#define THROW(whole_exception_expr)
Wrapper for throw. Saves the throwing point.
void add_local_point(IntersectionPoint *InPoint)