SheafSystem  0.0.0.0
put_property_dofs_action.h
Go to the documentation of this file.
1 
2 //
3 // Copyright (c) 2014 Limit Point Systems, Inc.
4 //
5 // Licensed under the Apache License, Version 2.0 (the "License");
6 // you may not use this file except in compliance with the License.
7 // You may obtain a copy of the License at
8 //
9 // http://www.apache.org/licenses/LICENSE-2.0
10 //
11 // Unless required by applicable law or agreed to in writing, software
12 // distributed under the License is distributed on an "AS IS" BASIS,
13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 // See the License for the specific language governing permissions and
15 // limitations under the License.
16 //
17 
20 
21 #ifndef PUT_PROPERTY_DOFS_ACTION_H
22 #define PUT_PROPERTY_DOFS_ACTION_H
23 
24 #ifndef SHEAF_DLL_SPEC_H
25 #include "SheafSystem/sheaf_dll_spec.h"
26 #endif
27 
28 #ifndef DISCRETIZATION_PUSH_ACTION_H
29 #include "SheafSystem/discretization_push_action.h"
30 #endif
31 
32 #ifndef BLOCK_H
33 #include "SheafSystem/block.h"
34 #endif
35 
36 namespace fiber_bundle
37 {
38 class sec_vd;
39 }
40 
41 namespace fields
42 {
43 
48 {
49 
50  // ===========================================================
52  // ===========================================================
54 
55 public:
56 
57  // No default constructor.
58 
62  put_property_dofs_action(sec_vd& xproperty, bool xauto_access);
63 
64  // Default memberwise copy constructor will do.
65 
69  virtual ~put_property_dofs_action();
70 
74  sec_vd& property();
75 
76 protected:
77 
82 
87 
89 
90 };
91 
92 // ===========================================================
93 // NON-MEMBER FUNCTIONS
94 // ===========================================================
95 
96 } // namespace fields
97 
98 #endif // ifndef PUT_PROPERTY_DOFS_ACTION_H
sec_vd & _property
The property section being acted on.
Namespace for fields component of sheaf system.
The action to executed by discretization_pusher::push on each member of a discretization subposet...
A section of a fiber bundle with a d-dimensional vector space fiber.
Definition: sec_vd.h:54
An abstract discretization push action for field_vds::put_property_dofs.
block< sec_vd_dof_type > _dofs
Buffer for property dofs.
Namespace for the fiber_bundles component of the sheaf system.