21 #ifndef FIELD_FACTORY_2_H 22 #define FIELD_FACTORY_2_H 24 #ifndef SHEAF_DLL_SPEC_H 25 #include "SheafSystem/sheaf_dll_spec.h" 29 #include "SheafSystem/arg_list.h" 33 #include "SheafSystem/poset_path.h" 37 #include "SheafSystem/wsv_block.h" 40 #ifndef FIELD_TRAITS_H 41 #include "SheafSystem/field_traits.h" 45 #include "SheafSystem/field_at0.h" 49 #include "SheafSystem/field_at1.h" 53 #include "SheafSystem/field_at2.h" 56 #ifndef FIELD_AT2_E2_H 57 #include "SheafSystem/field_at2_e2.h" 60 #ifndef FIELD_AT2_E3_H 61 #include "SheafSystem/field_at2_e3.h" 65 #include "SheafSystem/field_at3.h" 68 #ifndef FIELD_AT3_E3_H 69 #include "SheafSystem/field_at3_e3.h" 73 #include "SheafSystem/field_atp.h" 77 #include "SheafSystem/field_e1.h" 80 #ifndef FIELD_E1_UNIFORM_H 81 #include "SheafSystem/field_e1_uniform.h" 85 #include "SheafSystem/field_e2.h" 88 #ifndef FIELD_E2_UNIFORM_H 89 #include "SheafSystem/field_e2_uniform.h" 93 #include "SheafSystem/field_e3.h" 96 #ifndef FIELD_E3_UNIFORM_H 97 #include "SheafSystem/field_e3_uniform.h" 101 #include "SheafSystem/field_e4.h" 105 #include "SheafSystem/field_ed.h" 109 #include "SheafSystem/field_jcb.h" 112 #ifndef FIELD_JCB_E13_H 113 #include "SheafSystem/field_jcb_e13.h" 116 #ifndef FIELD_JCB_E23_H 117 #include "SheafSystem/field_jcb_e23.h" 120 #ifndef FIELD_JCB_E33_H 121 #include "SheafSystem/field_jcb_e33.h" 124 #ifndef FIELD_JCB_ED_H 125 #include "SheafSystem/field_jcb_ed.h" 129 #include "SheafSystem/field_met.h" 132 #ifndef FIELD_MET_E1_H 133 #include "SheafSystem/field_met_e1.h" 136 #ifndef FIELD_MET_E2_H 137 #include "SheafSystem/field_met_e2.h" 140 #ifndef FIELD_MET_E3_H 141 #include "SheafSystem/field_met_e3.h" 144 #ifndef FIELD_MET_ED_H 145 #include "SheafSystem/field_met_ed.h" 149 #include "SheafSystem/field_st2.h" 152 #ifndef FIELD_ST2_E2_H 153 #include "SheafSystem/field_st2_e2.h" 156 #ifndef FIELD_ST2_E3_H 157 #include "SheafSystem/field_st2_e3.h" 161 #include "SheafSystem/field_st3.h" 164 #ifndef FIELD_ST3_E3_H 165 #include "SheafSystem/field_st3_e3.h" 169 #include "SheafSystem/field_st4.h" 172 #ifndef FIELD_ST4_E2_H 173 #include "SheafSystem/field_st4_e2.h" 176 #ifndef FIELD_ST4_E3_H 177 #include "SheafSystem/field_st4_e3.h" 181 #include "SheafSystem/field_stp.h" 185 #include "SheafSystem/field_t2.h" 188 #ifndef FIELD_T2_E2_H 189 #include "SheafSystem/field_t2_e2.h" 192 #ifndef FIELD_T2_E3_H 193 #include "SheafSystem/field_t2_e3.h" 197 #include "SheafSystem/field_t3.h" 200 #ifndef FIELD_T3_E3_H 201 #include "SheafSystem/field_t3_e3.h" 205 #include "SheafSystem/field_t4.h" 208 #ifndef FIELD_T4_E2_H 209 #include "SheafSystem/field_t4_e2.h" 212 #ifndef FIELD_T4_E3_H 213 #include "SheafSystem/field_t4_e3.h" 217 #include "SheafSystem/field_tp.h" 221 #include "SheafSystem/field_vd.h" 226 class point_block_1d;
227 class point_block_2d;
228 class point_block_3d;
229 class fiber_bundles_namespace;
230 class structured_block_1d;
231 class structured_block_2d;
232 class structured_block_3d;
233 class unstructured_block;
247 template <
typename coord_type,
typename prop_type,
typename base_type>
293 const std::string& xcoord_name,
294 const std::string& xprop_name,
358 std::string& coord_fiber_suffix();
363 std::string& coord_section_suffix();
386 std::string _coord_fiber_suffix;
391 std::string _coord_section_suffix;
421 std::string& prop_fiber_suffix();
426 std::string& prop_section_suffix();
449 std::string _prop_fiber_suffix;
454 std::string _prop_section_suffix;
474 template <
typename base_type>
548 #endif // ifndef FIELD_FACTORY_2_H A homogeneous collection of connected quads arranged in an i_size() x j_size() array.
Namespace for fields component of sheaf system.
The standard fiber bundles name space; extends the standard sheaves namespace by defining base space...
A path defined by a poset name and a member name separated by a forward slash ('/'). For example: "cell_definitions/triangle".
OBSOLETE: use zone_nodes_block or point_block_*d. A client handle for a base space member which repre...
field_traits< prop_type >::field_type field_type
Typedef: The type of the field to create.
A homogeneous collection of connected segments arranged in an i_size() array.
SHEAF_DLL_SPEC void make_base_space(fiber_bundles_namespace &xns, const poset_path &xbase_path, const wsv_block< int > &xbase_index_ubs, poset_path &xlocal_cell_prototype_path, unstructured_block &xresult)
Finds or creates the base space specified by xbase_path; specialization for unstructured_block.
A homogeneous collection of i_size() * j_size() disconnected points similar to a structured_block_2d...
A homogeneous collection of connected hexahedra arranged in an i_size() x j_size() x k_size() array...
Features describing a field type. Declaration only; there is no generic implementation for this templ...
A homogeneous collection of i_size() disconnected points; similar to a structured_block_1d, but without the segments.
Namespace for the fiber_bundles component of the sheaf system.
A homogeneous collection of i_size()*j_size()*k_size() disconnected points similar to a structured_bl...
A factory for making field_vd objects with coordinates section of type coord_type, property section of type prop_type and base space of type base_type.