33 #ifndef __H__UG__LIB_DISC__FUNCTION_SPACE__ADAPTION_SURFACE_GRID_FUNCTION__
34 #define __H__UG__LIB_DISC__FUNCTION_SPACE__ADAPTION_SURFACE_GRID_FUNCTION__
41 template <
typename TDomain>
45 typedef std::vector<std::vector<number> >
Values;
50 bool bObserveStorage =
true);
53 template <
typename TAlgebra>
56 template <
typename TAlgebra>
62 template <
typename TElem,
typename TAlgebra>
64 template <
typename TElem,
typename TAlgebra>
67 template <
typename TElem,
typename TAlgebra>
69 template <
typename TElem,
typename TAlgebra>
77 template <
typename TBaseElem>
80 template <
typename TBaseElem>
83 template <
typename TBaseElem>
98 template <
typename TBaseElem,
typename TSubBaseElem>
101 template <
typename TBaseElem>
113 template <
typename TBaseElem>
Definition: smart_pointer.h:296
Definition: adaption_surface_grid_function.h:88
ValueAccessor(AdaptionSurfaceGridFunction< TDomain > &rASGF, size_t fct)
Definition: adaption_surface_grid_function.cpp:333
bool m_HasDoFs[NUM_GEOMETRIC_BASE_OBJECTS]
Definition: adaption_surface_grid_function.h:107
void access_closure(GridObject *elem)
Definition: adaption_surface_grid_function.cpp:413
AdaptionSurfaceGridFunction< TDomain > & m_rASGF
Definition: adaption_surface_grid_function.h:105
void access_inner(GridObject *elem)
Definition: adaption_surface_grid_function.cpp:347
const size_t m_fct
Definition: adaption_surface_grid_function.h:106
Definition: adaption_surface_grid_function.h:43
Attachment< Values > AValues
Definition: adaption_surface_grid_function.h:46
void copy_to_surface(GridFunction< TDomain, TAlgebra > &rSurfaceFct)
Definition: adaption_surface_grid_function_impl.h:163
virtual void edge_created(Grid *grid, Edge *e, GridObject *pParent=NULL, bool replacesParent=false)
Definition: adaption_surface_grid_function.h:119
SmartPtr< TDomain > m_spDomain
Definition: adaption_surface_grid_function.h:125
std::vector< std::vector< number > > Values
Definition: adaption_surface_grid_function.h:45
ConstSmartPtr< DoFDistributionInfo > m_spDDInfo
Definition: adaption_surface_grid_function.h:127
bool m_bObserveStorage
Definition: adaption_surface_grid_function.h:129
std::vector< SmartPtr< IElemProlongation< TDomain > > > m_vpProlong
Definition: adaption_surface_grid_function.h:139
void attach_entries(ConstSmartPtr< DoFDistributionInfo > spDDInfo)
Definition: adaption_surface_grid_function.cpp:265
void obj_created(TBaseElem *elem)
creates storage when object created
Definition: adaption_surface_grid_function_impl.h:181
AValues m_aValue
Definition: adaption_surface_grid_function.h:136
virtual void face_created(Grid *grid, Face *f, GridObject *pParent=NULL, bool replacesParent=false)
Definition: adaption_surface_grid_function.h:120
std::vector< SmartPtr< IElemRestriction< TDomain > > > m_vpRestrict
Definition: adaption_surface_grid_function.h:140
void do_restrict(const GridMessage_Adaption &msg)
Definition: adaption_surface_grid_function.cpp:187
void detach_entries()
Definition: adaption_surface_grid_function.cpp:303
void prolongate(const GridMessage_Adaption &msg)
Definition: adaption_surface_grid_function.cpp:50
virtual void vertex_created(Grid *grid, Vertex *vrt, GridObject *pParent=NULL, bool replacesParent=false)
Definition: adaption_surface_grid_function.h:118
int m_ParallelStorageType
Definition: adaption_surface_grid_function.h:128
void select_parents(MGSelector &sel, const GridMessage_Adaption &msg)
Definition: adaption_surface_grid_function.cpp:149
SmartPtr< MultiGrid > m_spGrid
Definition: adaption_surface_grid_function.h:126
virtual void volume_created(Grid *grid, Volume *vol, GridObject *pParent=NULL, bool replacesParent=false)
Definition: adaption_surface_grid_function.h:121
AdaptionSurfaceGridFunction(SmartPtr< TDomain > spDomain, bool bObserveStorage=true)
Definition: adaption_surface_grid_function.cpp:41
void copy_from_surface(const GridFunction< TDomain, TAlgebra > &rSurfaceFct)
Definition: adaption_surface_grid_function_impl.h:91
AValues value_attachment()
Definition: adaption_surface_grid_function.h:59
MultiElementAttachmentAccessor< AValues > m_aaValue
Definition: adaption_surface_grid_function.h:137
Base-class for edges.
Definition: grid_base_objects.h:397
Faces are 2-dimensional objects.
Definition: grid_base_objects.h:510
represents numerical solutions on a grid using an algebraic vector
Definition: grid_function.h:121
Manages the elements of a grid and their interconnection.
Definition: grid.h:132
A message sent along with "GridRefinement" messages.
Definition: lib_grid_messages.h:91
The base class for all geometric objects, such as vertices, edges, faces, volumes,...
Definition: grid_base_objects.h:157
Definition: grid_observer.h:80
specialization of ISelector for grids of class MultiGrid.
Definition: selector_multi_grid.h:108
Accesses attachements in different element types at the same time.
Definition: attachment_util.h:56
Definition: local_transfer_interface.h:46
Base-class for all vertex-types.
Definition: grid_base_objects.h:231
Volumes are 3-dimensional objects.
Definition: grid_base_objects.h:754
base_type::TBaseElem TBaseElem
@ NUM_GEOMETRIC_BASE_OBJECTS
Definition: grid_base_objects.h:64