Branch data Line data Source code
1 : : //-------------------------------------------------------------------------
2 : : // Filename : PartitionEntity.cpp
3 : : //
4 : : // Purpose :
5 : : //
6 : : // Special Notes :
7 : : //
8 : : // Creator : Jason Kraftcheck
9 : : //
10 : : // Creation Date : 04/21/02
11 : : //-------------------------------------------------------------------------
12 : :
13 : : #include "VGDefines.h"
14 : : #include "PartitionEntity.hpp"
15 : : #include "CubitMessage.hpp"
16 : : #include "CubitPoint.hpp"
17 : :
18 : : #include <typeinfo>
19 : :
20 : 0 : PartitionEntity::~PartitionEntity()
21 : : {
22 : 0 : entitySet->remove(this);
23 [ # # ]: 0 : }
24 : :
25 : 0 : PartitionEntity::PartitionEntity( )
26 : 0 : : mark(0), entitySet(0), entitySetNext(0), entitySetId(0)
27 : : {
28 : 0 : }
29 : :
30 : 0 : void PartitionEntity::print_debug_info( const char* prefix,
31 : : bool print_subent_set ) const
32 : : {
33 [ # # ]: 0 : if( !prefix ) prefix = "";
34 [ # # ][ # # ]: 0 : PRINT_INFO("%sPartitionEntity %p\n", prefix, (void*)this );
35 [ # # ]: 0 : if( print_subent_set )
36 : 0 : sub_entity_set().print_debug_info(prefix);
37 : : else
38 : 0 : print_partitioned_entity( prefix );
39 : 0 : }
40 : :
41 : 0 : void PartitionEntity::print_partitioned_entity( const char* prefix ) const
42 : : {
43 [ # # ]: 0 : if(!prefix) prefix = "";
44 [ # # ][ # # ]: 0 : PRINT_INFO("%sPartitioned Entity: %s %p\n",
[ # # ]
45 : : prefix,
46 : : partitioned_entity() ?
47 : : fix_type_name(typeid(*partitioned_entity()).name()) : "TopologyBridge",
48 [ # # ]: 0 : (void*)partitioned_entity() );
49 : 0 : }
50 : :
51 : 0 : CubitStatus PartitionEntity::move_to_geometry( CubitVector& )
52 : 0 : { return CUBIT_SUCCESS; }
53 : :
54 : 0 : CubitStatus PartitionEntity::relax_to_geometry( CubitPoint* facet_point,
55 : : const CubitVector* input_pos )
56 : : {
57 [ # # ]: 0 : if (input_pos)
58 : : {
59 [ # # ]: 0 : CubitVector closest(*input_pos);
60 [ # # ][ # # ]: 0 : if (move_to_geometry(closest) &&
[ # # ][ # # ]
61 [ # # ]: 0 : facet_point->check_inverted_facets(closest))
62 : : {
63 [ # # ]: 0 : facet_point->set(closest);
64 : 0 : return CUBIT_SUCCESS;
65 : : }
66 : : }
67 : :
68 [ # # ]: 0 : CubitVector facet_pos(facet_point->coordinates());
69 [ # # ][ # # ]: 0 : if (move_to_geometry(facet_pos) &&
[ # # ][ # # ]
70 [ # # ]: 0 : facet_point->check_inverted_facets(facet_pos))
71 : : {
72 [ # # ]: 0 : facet_point->set(facet_pos);
73 : 0 : return CUBIT_SUCCESS;
74 : : }
75 : :
76 : 0 : return CUBIT_FAILURE;
77 : : }
|