void well_segment_collection_add_connections(well_segment_collection_type * segment_collection , const char * grid_name , const well_conn_collection_type * connections) { int iconn; for (iconn = 0; iconn < well_conn_collection_get_size( connections ); iconn++) { well_conn_type * conn = well_conn_collection_iget( connections , iconn ); if (well_conn_MSW( conn )) { int segment_id = well_conn_get_segment_id( conn ); well_segment_type * segment = well_segment_collection_get( segment_collection , segment_id ); well_segment_add_connection( segment , grid_name , conn ); } } }
int main(int argc , char ** argv) { int i = 10; int j = 5; int k = 16; double CF = 0; bool open = true; test_install_SIGNALS(); { well_conn_dir_enum dir = well_conn_dirX; well_conn_type * conn = well_conn_alloc(i,j,k,CF,dir,open); well_conn_type * conn2 = well_conn_alloc(i,j,k,CF,dir,open); well_conn_type * conn3 = well_conn_alloc(i,j,k+1,CF,dir,open); test_assert_not_NULL( conn ); test_assert_true( well_conn_is_instance( conn )); test_assert_int_equal( i , well_conn_get_i( conn )); test_assert_int_equal( j , well_conn_get_j( conn )); test_assert_int_equal( k , well_conn_get_k( conn )); test_assert_int_equal( dir , well_conn_get_dir( conn )); test_assert_bool_equal( open , well_conn_open( conn )); test_assert_false( well_conn_MSW( conn )); test_assert_true( well_conn_matrix_connection( conn )); test_assert_true( well_conn_equal( conn , conn2 )); test_assert_false( well_conn_equal( conn , conn3 )); test_assert_double_equal( CF , well_conn_get_connection_factor( conn )); well_conn_free( conn3 ); well_conn_free( conn2 ); well_conn_free( conn ); } { well_conn_dir_enum dir = well_conn_fracX; well_conn_type * conn = well_conn_alloc(i,j,k,CF,dir,open); test_assert_NULL( conn ); } { well_conn_dir_enum dir = well_conn_fracX; well_conn_type * conn = well_conn_alloc_fracture(i,j,k,CF,dir,open); test_assert_not_NULL( conn ); test_assert_int_equal( i , well_conn_get_i( conn )); test_assert_int_equal( j , well_conn_get_j( conn )); test_assert_int_equal( k , well_conn_get_k( conn )); test_assert_bool_equal( open , well_conn_open( conn )); test_assert_int_equal( dir , well_conn_get_dir( conn )); test_assert_false( well_conn_MSW( conn )); test_assert_false( well_conn_matrix_connection( conn )); test_assert_true( well_conn_fracture_connection( conn )); well_conn_free( conn ); } { well_conn_dir_enum dir = well_conn_dirX; well_conn_type * conn = well_conn_alloc_fracture(i,j,k,CF,dir,open); test_assert_not_NULL( conn ); well_conn_free( conn ); } { int segment = 16; well_conn_dir_enum dir = well_conn_dirX; well_conn_type * conn = well_conn_alloc_MSW(i,j,k,CF,dir,open,segment); test_assert_not_NULL( conn ); test_assert_int_equal( i , well_conn_get_i( conn )); test_assert_int_equal( j , well_conn_get_j( conn )); test_assert_int_equal( k , well_conn_get_k( conn )); test_assert_int_equal( segment , well_conn_get_segment_id( conn )); test_assert_bool_equal( open , well_conn_open( conn )); test_assert_int_equal( dir , well_conn_get_dir( conn )); test_assert_true( well_conn_MSW( conn )); test_assert_true( well_conn_matrix_connection( conn )); well_conn_free( conn ); } { int segment = 16; well_conn_dir_enum dir = well_conn_fracX; well_conn_type * conn = well_conn_alloc_fracture_MSW(i,j,k,CF,dir,open,segment); test_assert_not_NULL( conn ); test_assert_int_equal( i , well_conn_get_i( conn )); test_assert_int_equal( j , well_conn_get_j( conn )); test_assert_int_equal( k , well_conn_get_k( conn )); test_assert_int_equal( segment , well_conn_get_segment_id( conn )); test_assert_bool_equal( open , well_conn_open( conn )); test_assert_int_equal( dir , well_conn_get_dir( conn )); test_assert_true( well_conn_MSW( conn )); test_assert_false( well_conn_matrix_connection( conn )); well_conn_free( conn ); } test_conn_rate(); }