47 THROW( ExcAssertMsg() << EI_Message(
"Interpolation of IntersectionPoints with non line first element.") );
50 THROW( ExcAssertMsg() << EI_Message(
"Interpolation of IntersectionPoints with non matching second element type.") );
53 for(
unsigned int i = 0; i < el2_coord.size(); ++i) {
76 fprintf(out_file,
" %d", size_0);
80 i_point !=
i_points.end();++i_point) {
83 int size_1 = (*i_point)->coord1.size();
84 fprintf(out_file,
" %d", size_1);
86 l_coord != (*i_point)->coord1.end();++l_coord) {
88 fprintf(out_file,
" %1.7e", f_1);
92 int size_2 = (*i_point)->coord2.size();
93 fprintf(out_file,
" %d", size_2);
95 l_coord != (*i_point)->coord2.end();++l_coord) {
97 fprintf(out_file,
" %1.7e", f_2);
104 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
FMT_FUNC int fprintf(std::ostream &os, CStringRef format, ArgList args)
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)