SheafSystem
0.0.0.0
|
Test case generator for fields cluster. More...
#include <field_factory.h>
FIELD_FACTORY FACET | |
static field_vd * | new_scalar_field_1d_points (fiber_bundles_namespace &xns, const std::string &xname, size_type xi_size, block< sec_vd_value_type > &xlower, block< sec_vd_value_type > &xupper, property_dof_function_type xfcn=0, const poset_path &xproperty_rep_path="sec_rep_descriptors/vertex_vertex_constant") |
Creates a scalar field with name xname+"_scalar_property" on a point mesh with coordinates which locate the points in xi_size array, with cooordinate bounds xlower and xupper, and with property values given by xfcn. If xfcn == 0, then field_vd::property_value_function_example is used. More... | |
static field_vd * | new_scalar_field_1d_unstructured (fiber_bundles_namespace &xns, const std::string &xname, size_type xi_size, block< sec_vd_value_type > &xlower, block< sec_vd_value_type > &xupper, property_dof_function_type xfcn=0, const poset_path &xproperty_rep_path="sec_rep_descriptors/vertex_element_dlinear") |
Creates a scalar field with name xname+"_scalar_property" on a 1D mesh of size xi_size, with cooordinate bounds xlower and xupper, and with property values given by xfcn. If xfcn == 0, then field_vd::property_value_function_example is used. More... | |
static field_vd * | new_scalar_field_1d_uniform (fiber_bundles_namespace &xns, const std::string &xname, size_type xi_size, block< sec_vd_value_type > &xlower, block< sec_vd_value_type > &xupper, property_dof_function_type xfcn=0, const poset_path &xproperty_rep_path="sec_rep_descriptors/vertex_element_dlinear") |
Creates a scalar field with name xname+"_scalar_property" on a 1D uniform mesh of size xi_size with cooordinate bounds xlower and xupper and with property values given by xfcn. If xfcn == 0, then field_vd::property_value_function_example is used. More... | |
static field_vd * | new_scalar_field_2d_points (fiber_bundles_namespace &xns, const std::string &xname, size_type xi_size, size_type xj_size, block< sec_vd_value_type > &xlower, block< sec_vd_value_type > &xupper, property_dof_function_type xfcn=0, const poset_path &xproperty_rep_path="sec_rep_descriptors/vertex_vertex_constant") |
Creates a scalar field with name xname+"_scalar_property" on a point mesh with coordinates which locate the points in an xi_size by xj_size rectangular array, with cooordinate bounds xlower and xupper, and with property values given by xfcn. If xfcn == 0, then field_vd::property_value_function_example is used. More... | |
static field_vd * | new_scalar_field_2d_unstructured (fiber_bundles_namespace &xns, const std::string &xname, size_type xi_size, size_type xj_size, bool xuse_quads, block< sec_vd_value_type > &xlower, block< sec_vd_value_type > &xupper, property_dof_function_type xfcn=0, const poset_path &xproperty_rep_path="sec_rep_descriptors/vertex_element_dlinear") |
Creates a scalar field with name xname+"_scalar_property" on a 2D mesh with general connectivity, but arranged in an xi_size by xj_size rectangular array of quads (xuse_quads true) or triangles(xuse_quads false), with cooordinate bounds xlower and xupper, and with property values given by xfcn. If xfcn == 0, then field_vd::property_value_function_example is used. More... | |
static field_vd * | new_scalar_field_2d_uniform (fiber_bundles_namespace &xns, const std::string &xname, size_type xi_size, size_type xj_size, block< sec_vd_value_type > &xlower, block< sec_vd_value_type > &xupper, property_dof_function_type xfcn=0, const poset_path &xproperty_rep_path="sec_rep_descriptors/vertex_element_dlinear") |
Creates a scalar field with name xname+"_scalar_property" on a 2D uniform mesh xi_size by xj_size with cooordinate bounds xlower and xupper and with property values given by xfcn. If xfcn == 0, then field_vd::property_value_function_example is used. More... | |
static field_vd * | new_scalar_field_3d_points (fiber_bundles_namespace &xns, const std::string &xname, size_type xi_size, size_type xj_size, size_type xk_size, block< sec_vd_value_type > &xlower, block< sec_vd_value_type > &xupper, property_dof_function_type xfcn=0, const poset_path &xproperty_rep_path="sec_rep_descriptors/vertex_vertex_constant") |
Creates a scalar field with name xname+"_scalar_property" on a point mesh with coordinates which locate the points in an xi_size by xj_size rectangular array, with cooordinate bounds xlower and xupper, and with property values given by xfcn. If xfcn == 0, then field_vd::property_value_function_example is used. More... | |
static field_vd * | new_scalar_field_3d_unstructured (fiber_bundles_namespace &xns, const std::string &xname, size_type xi_size, size_type xj_size, size_type xk_size, bool xuse_hexs, block< sec_vd_value_type > &xlower, block< sec_vd_value_type > &xupper, property_dof_function_type xfcn=0, const poset_path &xproperty_rep_path="sec_rep_descriptors/vertex_element_dlinear") |
Creates a scalar field with name xname+"_scalar_property" on a 3D mesh with general connectivity, but arranged in an xi_size by xj_size by xk_size cubic array of hexs (xuse_hexs true) or tet(xuse_hexs false), with cooordinate bounds xlower and xupper, and with property values given by xfcn. If xfcn == 0, then field_vd::property_value_function_example is used. More... | |
static field_vd * | new_scalar_field_3d_uniform (fiber_bundles_namespace &xns, const std::string &xname, size_type xi_size, size_type xj_size, size_type xk_size, block< sec_vd_value_type > &xlower, block< sec_vd_value_type > &xupper, property_dof_function_type xfcn=0, const poset_path &xproperty_rep_path="sec_rep_descriptors/vertex_element_dlinear") |
Creates a scalar field with name xname+"_scalar_property" on a 3D uniform mesh xi_size by xj_size by xk_size with cooordinate bounds xlower and xupper and with property values given by xfcn. If xfcn == 0, then field_vd::property_value_function_example is used. More... | |
JAVA WRAPPER SUPPORT FACET | |
static field_vd * | new_scalar_field_1d_uniform (fiber_bundles_namespace &xns, const std::string &xname, size_type xi_size, block< sec_vd_value_type > &xlower, block< sec_vd_value_type > &xupper, const std::string &xfcn) |
Creates a scalar field with name xname+"_scalar_property" on a 1D. More... | |
static field_vd * | new_scalar_field_1d_unstructured (fiber_bundles_namespace &xns, const std::string &xname, size_type xi_size, block< sec_vd_value_type > &xlower, block< sec_vd_value_type > &xupper, const std::string &xfcn) |
Creates a scalar field with name xname+"_scalar_property" on a 1D mesh of size xi_size, with cooordinate bounds xlower and xupper, and with property values given by function with name xfcn. Intended mostly for use from Java wrappers. More... | |
static field_vd * | new_scalar_field_2d_unstructured (fiber_bundles_namespace &xns, const std::string &xname, size_type xi_size, size_type xj_size, bool xuse_quads, block< sec_vd_value_type > &xlower, block< sec_vd_value_type > &xupper, const std::string &xfcn) |
Creates a scalar field with name xname+"_scalar_property" on a 2D mesh with general connectivity, but arranged in an xi_size by xj_size rectangular array of quads (xuse_quads true) or triangles(xuse_quads false), with cooordinate bounds xlower and xupper, and with property values given by. More... | |
static field_vd * | new_scalar_field_2d_uniform (fiber_bundles_namespace &xns, const std::string &xname, size_type xi_size, size_type xj_size, block< sec_vd_value_type > &xlower, block< sec_vd_value_type > &xupper, const std::string &xfcn) |
Creates a scalar field with name xname+"_scalar_property" on a 2D uniform mesh xi_size by xj_size with cooordinate bounds xlower and xupper and with property values given by function with name xfcn. Intended mostly for use from Java wrappers. More... | |
static field_vd * | new_scalar_field_3d_unstructured (fiber_bundles_namespace &xns, const std::string &xname, size_type xi_size, size_type xj_size, size_type xk_size, bool xuse_hexs, block< sec_vd_value_type > &xlower, block< sec_vd_value_type > &xupper, const std::string &xfcn) |
Creates a scalar field with name xname+"_scalar_property" on a 3D mesh with general connectivity, but arranged in an xi_size by xj_size by xk_size cubic array of hexs (xuse_hexs true) or tet(xuse_hexs false), with cooordinate bounds xlower and xupper, and with property values given by function with name xfcn. Intended mostly for use from Java wrappers. More... | |
static field_vd * | new_scalar_field_3d_uniform (fiber_bundles_namespace &xns, const std::string &xname, size_type xi_size, size_type xj_size, size_type xk_size, block< sec_vd_value_type > &xlower, block< sec_vd_value_type > &xupper, const std::string &xfcn) |
Creates a scalar field with name xname+"_scalar_property" on a 3D uniform mesh xi_size by xj_size by xk_size with cooordinate bounds xlower and xupper and with property values given by function with name xfcn. Intended mostly for use from Java wrappers. More... | |
static void | linear_scalar_fcn (block< sec_vd_value_type > &xglobal_coords, block< sec_vd_dof_type > &xproperty_dofs) |
Scalar property dof function, linear so it can be fit exactly by both linear and multilinear elements. Intended to be easy to check field dofs for correctness. More... | |
static void | step_fcn (block< sec_vd_value_type > &xglobal_coords, block< sec_vd_dof_type > &xproperty_dofs) |
Step property dof function. Not exactly a step, really a ramp. Test case centers coarse mesh zone on origin of coordinates, so make sure test function not symmetric (or antisymmetric). Otherwise, the error at the center may be unexpectedly small. More... | |
static void | zero (block< sec_vd_value_type > &xglobal_coords, block< sec_vd_dof_type > &xproperty_dofs) |
Property dof function with value 0.0. More... | |
static property_dof_function_type | property_dof_function (const std::string &xname) |
The property dof function with name xname. Intended to enable passing property_dof_function pointers from Java. More... | |
static void | delete_field_spaces (field_vd *xfield, bool xdelete_coord_fiber, bool xdelete_prop_fiber) |
Deletes field xfield and all associated section spaces, section schema spaces, and base space, if they are no longer being used. If xdelete_coord_fiber delete the coordinate fiber space, if it is no longer beinbg used, and similarly for xdelete_prop_fiber. More... | |
static unstructured_block * | new_0d_point_base_space (namespace_poset &xns, const std::string &xname, size_type xi_size) |
Creates a 0D mesh of (xi_size+1) points, without any higher dimensional cells. Intended to be given coordinates that locate the points in a (xi_size+1) rectangular array. More... | |
static unstructured_block * | new_0d_point_base_space (namespace_poset &xns, const std::string &xname, size_type xi_size, size_type xj_size) |
Creates a 0D mesh of (xi_size+1)*(xj_size+1) points, without any higher dimensional cells. Intended to be given coordinates that locate the points in a (xi_size+1)x(xj_size+1) rectangular array. More... | |
static unstructured_block * | new_0d_point_base_space (namespace_poset &xns, const std::string &xname, size_type xi_size, size_type xj_size, size_type xk_size) |
Creates a 0D mesh of (xi_size+1)*(xj_size+1)*(xk_size+1) points, without any higher dimensional cells. Intended to be given coordinates that locate the points in a (xi_size+1)x(xj_size+1)x(xk_size+1) rectangular array. More... | |
static unstructured_block * | new_1d_unstructured_base_space (namespace_poset &xns, const std::string &xname, size_type xi_size) |
Creates a 1D mesh of size xi_size. More... | |
static sec_e1 * | new_1d_unstructured_coordinates (fiber_bundles_namespace &xns, const std::string &xname, size_type xi_size, block< sec_vd_value_type > &xlower, block< sec_vd_value_type > &xupper, unstructured_block &xbase_space, const poset_path &xrep_path="sec_rep_descriptors/vertex_element_dlinear") |
Creates 1D cooordinates with bounds xlower and xupper. More... | |
static structured_block_1d * | new_1d_structured_base_space (namespace_poset &xns, const std::string &xname, size_type xi_size) |
Creates a 1D structured mesh with xi_size. More... | |
static sec_e1 * | new_1d_uniform_coordinates (fiber_bundles_namespace &xns, const std::string &xname, size_type xi_size, block< sec_vd_value_type > &xlower, block< sec_vd_value_type > &xupper, structured_block_1d &xbase_space) |
Creates 1D uniform coordinates with bounds xlower and xupper. More... | |
static unstructured_block * | new_2d_unstructured_base_space (namespace_poset &xns, const std::string &xname, size_type xi_size, size_type xj_size, bool xuse_quads) |
Creates a 2D mesh with general connectivity, but arranged in an xi_size by xj_size rectangular array of quads (xuse_quads true) or triangles(xuse_quads false). More... | |
static sec_e2 * | new_2d_unstructured_coordinates (fiber_bundles_namespace &xns, const std::string &xname, size_type xi_size, size_type xj_size, block< sec_vd_value_type > &xlower, block< sec_vd_value_type > &xupper, unstructured_block &xbase_space, const poset_path &xrep_path="sec_rep_descriptors/vertex_element_dlinear") |
Creates 2D cooordinates with bounds xlower and xupper. More... | |
static sec_e2 * | new_2d_unstructured_coordinates (fiber_bundles_namespace &xns, const std::string &xname, size_type xpt_ct, block< sec_vd_value_type > &xlower, block< sec_vd_value_type > &xupper, unstructured_block &xbase_space, const block< sec_vd_value_type > &xpt_coords) |
Creates 2D cooordinates with bounds xlower and xupper for a mesh with general connectivity which is a Delaunay triangulation of xpt_ct points randomly generated in the unit circle. More... | |
static structured_block_2d * | new_2d_structured_base_space (namespace_poset &xns, const std::string &xname, size_type xi_size, size_type xj_size) |
Creates a 2D structured mesh with xi_size by xj_size. More... | |
static sec_e2 * | new_2d_uniform_coordinates (fiber_bundles_namespace &xns, const std::string &xname, size_type xi_size, size_type xj_size, block< sec_vd_value_type > &xlower, block< sec_vd_value_type > &xupper, structured_block_2d &xbase_space) |
Creates 2D uniform coordinates with bounds xlower and xupper. More... | |
static unstructured_block * | new_3d_unstructured_base_space (namespace_poset &xns, const std::string &xname, size_type xi_size, size_type xj_size, size_type xk_size, bool xuse_hexs) |
Creates a 3D mesh with general connectivity, but arranged in an xi_size by xj_size by xk_size cubic array of hexs (xuse_hexs true) or tet(xuse_hexs false). More... | |
static sec_e3 * | new_3d_unstructured_coordinates (fiber_bundles_namespace &xns, const std::string &xname, size_type xi_size, size_type xj_size, size_type xk_size, block< sec_vd_value_type > &xlower, block< sec_vd_value_type > &xupper, unstructured_block &xbase_space, const poset_path &xrep_path="sec_rep_descriptors/vertex_element_dlinear") |
Creates 3D cooordinates with bounds xlower and xupper. More... | |
static sec_e3 * | new_3d_unstructured_coordinates (fiber_bundles_namespace &xns, const std::string &xname, size_type xpt_ct, block< sec_vd_value_type > &xlower, block< sec_vd_value_type > &xupper, unstructured_block &xbase_space, const block< sec_vd_value_type > &xpt_coords) |
Creates 3D cooordinates with bounds xlower and xupper for a mesh with general connectivity which is a Delaunay tesselation of xpt_ct points randomly generated in the unit circle. More... | |
static structured_block_3d * | new_3d_structured_base_space (namespace_poset &xns, const std::string &xname, size_type xi_size, size_type xj_size, size_type xk_size) |
Creates a 3D structured mesh with xi_size by xj_size by xk_size. More... | |
static sec_e3 * | new_3d_uniform_coordinates (fiber_bundles_namespace &xns, const std::string &xname, size_type xi_size, size_type xj_size, size_type xk_size, block< sec_vd_value_type > &xlower, block< sec_vd_value_type > &xupper, structured_block_3d &xbase_space) |
Creates 3D uniform coordinates with bounds xlower and xupper. More... | |
static base_space_member * | new_structured_base_space (namespace_poset &xns, const std::string &xbase_space_name, const block< int > &xindex_ubs) |
Constructs a structured base space in namespace xns, with name xbase_space_name, and index bounds xindex_ubs. More... | |
static sec_ed * | new_coord_section_handle (int xdc) |
Creates a new unattached instance of sec_e<xdc>. More... | |
static void | put_1d_uniform_coord_dofs (const block< sec_vd_dof_type > &xlower, const block< sec_vd_dof_type > &xupper, sec_ed *xcoords) |
Sets the dofs for 1D uniform coordinate section xcoords to the bounds specified by xlower and xupper. More... | |
static void | put_2d_uniform_coord_dofs (const block< sec_vd_dof_type > &xlower, const block< sec_vd_dof_type > &xupper, sec_ed *xcoords) |
Sets the dofs for 2D uniform coordinate section xcoords to the bounds specified by xlower and xupper. More... | |
static void | put_3d_uniform_coord_dofs (const block< sec_vd_dof_type > &xlower, const block< sec_vd_dof_type > &xupper, sec_ed *xcoords) |
Sets the dofs for 3D uniform coordinate section xcoords to the bounds specified by xlower and xupper. More... | |
static void | put_uniform_coord_dofs (int xdc, const block< sec_vd_dof_type > &xlower, const block< sec_vd_dof_type > &xupper, sec_ed *xcoords) |
Sets the dofs for dimension xdc uniform coordinate section xcoords to the bounds specified by xlower and xupper. More... | |
static sec_at0 * | new_property (fiber_bundles_namespace &xns, const std::string &xname, base_space_member &xbase_space, const poset_path &xrep_path) |
Creates a property section with values given by xfcn. If xfcn == 0, then field_vd::property_value_function_example is used. More... | |
Test case generator for fields cluster.
Definition at line 84 of file field_factory.h.
|
static |
Deletes field xfield and all associated section spaces, section schema spaces, and base space, if they are no longer being used. If xdelete_coord_fiber delete the coordinate fiber space, if it is no longer beinbg used, and similarly for xdelete_prop_fiber.
Definition at line 1361 of file field_factory.cc.
References fields::field_vd::base_space(), sheaf::namespace_poset::begin_jim_edit_mode(), fields::field_vd::coordinates(), sheaf::poset_state_handle::cover_is_empty(), sheaf::poset_state_handle::delete_link(), sheaf::poset_state_handle::delete_member(), sheaf::namespace_poset::delete_poset(), sheaf::namespace_poset::end_jim_edit_mode(), fiber_bundle::section_space_schema_poset::fiber_space(), fields::field_vd::get_read_access(), fiber_bundle::sec_at1::host(), fiber_bundle::sec_vd::host(), fiber_bundle::base_space_member::host(), fiber_bundle::section_space_schema_member::host(), sheaf::scoped_index::hub_pod(), sheaf::poset_state_handle::index(), sheaf::is_valid(), sheaf::LOWER, sheaf::poset_state_handle::member_id(), sheaf::poset_state_handle::member_index_ub(), sheaf::poset_state_handle::member_iterator(), fields::field_vd::name_space(), new_0d_point_base_space(), sheaf::scoped_index::pod(), sheaf::PREREQ_IDS_UB, fields::field_vd::property(), fields::field_vd::release_access(), fiber_bundle::sec_rep_space::schema(), and sheaf::namespace_poset::top().
Referenced by new_scalar_field_3d_uniform().
|
static |
Scalar property dof function, linear so it can be fit exactly by both linear and multilinear elements. Intended to be easy to check field dofs for correctness.
Definition at line 2973 of file field_factory.cc.
References sheaf::auto_block< T, S >::ct(), and zero().
Referenced by step_fcn().
|
staticprotected |
Creates a 0D mesh of (xi_size+1) points, without any higher dimensional cells. Intended to be given coordinates that locate the points in a (xi_size+1) rectangular array.
Definition at line 1521 of file field_factory.cc.
References sheaf::auto_block< T, S >::base(), sheaf::auto_block< T, S >::ct(), sheaf::poset_state_handle::get_read_write_access(), sheaf::auto_block< T, S >::push_back(), sheaf::abstract_poset_member::put_name(), sheaf::poset_state_handle::release_access(), sheaf::read_write_monitor_handle::state_is_not_read_accessible(), and sheaf::read_write_monitor_handle::state_is_read_write_accessible().
Referenced by delete_field_spaces(), and new_0d_point_base_space().
|
staticprotected |
Creates a 0D mesh of (xi_size+1)*(xj_size+1) points, without any higher dimensional cells. Intended to be given coordinates that locate the points in a (xi_size+1)x(xj_size+1) rectangular array.
Definition at line 1589 of file field_factory.cc.
References sheaf::auto_block< T, S >::base(), sheaf::auto_block< T, S >::ct(), sheaf::poset_state_handle::get_read_write_access(), new_0d_point_base_space(), sheaf::auto_block< T, S >::push_back(), sheaf::abstract_poset_member::put_name(), sheaf::poset_state_handle::release_access(), sheaf::read_write_monitor_handle::state_is_not_read_accessible(), and sheaf::read_write_monitor_handle::state_is_read_write_accessible().
|
staticprotected |
Creates a 0D mesh of (xi_size+1)*(xj_size+1)*(xk_size+1) points, without any higher dimensional cells. Intended to be given coordinates that locate the points in a (xi_size+1)x(xj_size+1)x(xk_size+1) rectangular array.
Definition at line 1661 of file field_factory.cc.
References sheaf::auto_block< T, S >::base(), sheaf::auto_block< T, S >::ct(), sheaf::poset_state_handle::get_read_write_access(), sheaf::namespace_poset::member_poset(), new_1d_unstructured_base_space(), sheaf::auto_block< T, S >::push_back(), sheaf::abstract_poset_member::put_name(), sheaf::poset_state_handle::release_access(), sheaf::read_write_monitor_handle::state_is_not_read_accessible(), and sheaf::read_write_monitor_handle::state_is_read_write_accessible().
|
staticprotected |
Creates a 1D structured mesh with xi_size.
Definition at line 1859 of file field_factory.cc.
References sheaf::poset_state_handle::get_read_write_access(), new_1d_uniform_coordinates(), sheaf::abstract_poset_member::put_name(), sheaf::poset_state_handle::release_access(), sheaf::read_write_monitor_handle::state_is_not_read_accessible(), and sheaf::read_write_monitor_handle::state_is_read_write_accessible().
|
staticprotected |
Creates 1D uniform coordinates with bounds xlower and xupper.
Definition at line 1903 of file field_factory.cc.
References sheaf::auto_block< T, S >::ct(), sheaf::poset_state_handle::get_read_write_access(), sheaf::poset_component::path(), sheaf::read_write_monitor_handle::state_is_read_write_accessible(), and sheaf::auto_block< T, S >::ub().
Referenced by new_1d_structured_base_space().
|
staticprotected |
Creates a 1D mesh of size xi_size.
Definition at line 1741 of file field_factory.cc.
References sheaf::poset_state_handle::get_read_write_access(), new_1d_unstructured_coordinates(), sheaf::abstract_poset_member::put_name(), sheaf::poset_state_handle::release_access(), sheaf::read_write_monitor_handle::state_is_not_read_accessible(), and sheaf::read_write_monitor_handle::state_is_read_write_accessible().
Referenced by new_0d_point_base_space().
|
staticprotected |
Creates 1D cooordinates with bounds xlower and xupper.
Definition at line 1790 of file field_factory.cc.
References sheaf::namespace_poset::contains_poset_member(), sheaf::auto_block< T, S >::ct(), sheaf::poset_state_handle::get_read_write_access(), sheaf::poset_component::path(), and sheaf::read_write_monitor_handle::state_is_read_write_accessible().
Referenced by new_1d_unstructured_base_space().
|
staticprotected |
Creates a 2D structured mesh with xi_size by xj_size.
Definition at line 2300 of file field_factory.cc.
References sheaf::namespace_poset::contains_poset(), sheaf::poset_state_handle::get_read_write_access(), new_2d_uniform_coordinates(), sheaf::abstract_poset_member::put_name(), sheaf::poset_state_handle::release_access(), sheaf::read_write_monitor_handle::state_is_not_read_accessible(), and sheaf::read_write_monitor_handle::state_is_read_write_accessible().
|
staticprotected |
Creates 2D uniform coordinates with bounds xlower and xupper.
Definition at line 2347 of file field_factory.cc.
References sheaf::auto_block< T, S >::ct(), sheaf::poset_state_handle::get_read_write_access(), sheaf::poset_component::path(), sheaf::read_write_monitor_handle::state_is_read_write_accessible(), and sheaf::auto_block< T, S >::ub().
Referenced by new_2d_structured_base_space().
|
staticprotected |
Creates a 2D mesh with general connectivity, but arranged in an xi_size by xj_size rectangular array of quads (xuse_quads true) or triangles(xuse_quads false).
Definition at line 1977 of file field_factory.cc.
References sheaf::poset_state_handle::get_read_write_access(), new_2d_unstructured_coordinates(), sheaf::abstract_poset_member::put_name(), sheaf::poset_state_handle::release_access(), sheaf::read_write_monitor_handle::state_is_not_read_accessible(), and sheaf::read_write_monitor_handle::state_is_read_write_accessible().
|
staticprotected |
Creates 2D cooordinates with bounds xlower and xupper.
Definition at line 2031 of file field_factory.cc.
References sheaf::namespace_poset::contains_poset_member(), sheaf::auto_block< T, S >::ct(), sheaf::poset_state_handle::get_read_write_access(), sheaf::poset_component::path(), and sheaf::read_write_monitor_handle::state_is_read_write_accessible().
Referenced by new_2d_unstructured_base_space().
|
staticprotected |
Creates 2D cooordinates with bounds xlower and xupper for a mesh with general connectivity which is a Delaunay triangulation of xpt_ct points randomly generated in the unit circle.
Definition at line 2230 of file field_factory.cc.
References sheaf::auto_block< T, S >::ct(), sheaf::poset_state_handle::get_read_write_access(), sheaf::poset_component::path(), and sheaf::read_write_monitor_handle::state_is_read_write_accessible().
|
staticprotected |
Creates a 3D structured mesh with xi_size by xj_size by xk_size.
Definition at line 2758 of file field_factory.cc.
References sheaf::poset_state_handle::get_read_write_access(), new_3d_uniform_coordinates(), sheaf::abstract_poset_member::put_name(), sheaf::poset_state_handle::release_access(), sheaf::read_write_monitor_handle::state_is_not_read_accessible(), and sheaf::read_write_monitor_handle::state_is_read_write_accessible().
|
staticprotected |
Creates 3D uniform coordinates with bounds xlower and xupper.
Definition at line 2807 of file field_factory.cc.
References sheaf::auto_block< T, S >::ct(), sheaf::poset_state_handle::get_read_write_access(), sheaf::poset_component::path(), sheaf::read_write_monitor_handle::state_is_read_write_accessible(), and sheaf::auto_block< T, S >::ub().
Referenced by new_3d_structured_base_space().
|
staticprotected |
Creates a 3D mesh with general connectivity, but arranged in an xi_size by xj_size by xk_size cubic array of hexs (xuse_hexs true) or tet(xuse_hexs false).
Definition at line 2423 of file field_factory.cc.
References sheaf::poset_state_handle::get_read_write_access(), new_3d_unstructured_coordinates(), sheaf::abstract_poset_member::put_name(), sheaf::poset_state_handle::release_access(), sheaf::read_write_monitor_handle::state_is_not_read_accessible(), and sheaf::read_write_monitor_handle::state_is_read_write_accessible().
|
staticprotected |
Creates 3D cooordinates with bounds xlower and xupper.
Definition at line 2479 of file field_factory.cc.
References sheaf::namespace_poset::contains_poset_member(), sheaf::auto_block< T, S >::ct(), sheaf::poset_state_handle::get_read_write_access(), sheaf::poset_component::path(), and sheaf::read_write_monitor_handle::state_is_read_write_accessible().
Referenced by new_3d_unstructured_base_space().
|
staticprotected |
Creates 3D cooordinates with bounds xlower and xupper for a mesh with general connectivity which is a Delaunay tesselation of xpt_ct points randomly generated in the unit circle.
Definition at line 2687 of file field_factory.cc.
References sheaf::auto_block< T, S >::ct(), sheaf::poset_state_handle::get_read_write_access(), sheaf::poset_component::path(), and sheaf::read_write_monitor_handle::state_is_read_write_accessible().
|
staticprotected |
Creates a new unattached instance of sec_e<xdc>.
Definition at line 3067 of file field_factory.cc.
Referenced by new_structured_base_space().
|
staticprotected |
Creates a property section with values given by xfcn. If xfcn == 0, then field_vd::property_value_function_example is used.
Definition at line 2886 of file field_factory.cc.
References sheaf::namespace_poset::contains_poset(), sheaf::poset_state_handle::get_read_write_access(), sheaf::poset_component::path(), and sheaf::read_write_monitor_handle::state_is_read_write_accessible().
|
static |
Creates a scalar field with name xname+"_scalar_property" on a point mesh with coordinates which locate the points in xi_size array, with cooordinate bounds xlower and xupper, and with property values given by xfcn. If xfcn == 0, then field_vd::property_value_function_example is used.
Definition at line 67 of file field_factory.cc.
References sheaf::namespace_poset::contains_poset(), sheaf::auto_block< T, S >::ct(), fiber_bundle::sec_tuple::detach_from_state(), sheaf::poset_component::detach_from_state(), new_scalar_field_1d_unstructured(), fields::field_vd::put_property_dofs(), fields::field_vd::state_is_not_read_accessible(), and sheaf::read_write_monitor_handle::state_is_read_write_accessible().
|
static |
Creates a scalar field with name xname+"_scalar_property" on a 1D uniform mesh of size xi_size with cooordinate bounds xlower and xupper and with property values given by xfcn. If xfcn == 0, then field_vd::property_value_function_example is used.
Definition at line 226 of file field_factory.cc.
References sheaf::namespace_poset::contains_poset(), sheaf::auto_block< T, S >::ct(), fiber_bundle::sec_tuple::detach_from_state(), sheaf::poset_component::detach_from_state(), new_scalar_field_2d_points(), fields::field_vd::put_property_dofs(), fields::field_vd::state_is_not_read_accessible(), and sheaf::read_write_monitor_handle::state_is_read_write_accessible().
Referenced by new_scalar_field_1d_unstructured().
|
static |
Creates a scalar field with name xname+"_scalar_property" on a 1D.
with property values given by function with name xfcn. Intended mostly for use from Java wrappers.
Definition at line 1019 of file field_factory.cc.
References sheaf::auto_block< T, S >::ct(), new_scalar_field_2d_unstructured(), fields::field_vd::state_is_not_read_accessible(), and sheaf::read_write_monitor_handle::state_is_read_write_accessible().
|
static |
Creates a scalar field with name xname+"_scalar_property" on a 1D mesh of size xi_size, with cooordinate bounds xlower and xupper, and with property values given by xfcn. If xfcn == 0, then field_vd::property_value_function_example is used.
Definition at line 149 of file field_factory.cc.
References sheaf::namespace_poset::contains_poset(), sheaf::auto_block< T, S >::ct(), fiber_bundle::sec_tuple::detach_from_state(), sheaf::poset_component::detach_from_state(), new_scalar_field_1d_uniform(), fields::field_vd::put_property_dofs(), fields::field_vd::state_is_not_read_accessible(), and sheaf::read_write_monitor_handle::state_is_read_write_accessible().
Referenced by new_scalar_field_1d_points(), and new_scalar_field_3d_uniform().
|
static |
Creates a scalar field with name xname+"_scalar_property" on a 1D mesh of size xi_size, with cooordinate bounds xlower and xupper, and with property values given by function with name xfcn. Intended mostly for use from Java wrappers.
Definition at line 974 of file field_factory.cc.
References sheaf::auto_block< T, S >::ct(), new_scalar_field_1d_uniform(), fields::field_vd::state_is_not_read_accessible(), and sheaf::read_write_monitor_handle::state_is_read_write_accessible().
|
static |
Creates a scalar field with name xname+"_scalar_property" on a point mesh with coordinates which locate the points in an xi_size by xj_size rectangular array, with cooordinate bounds xlower and xupper, and with property values given by xfcn. If xfcn == 0, then field_vd::property_value_function_example is used.
Definition at line 303 of file field_factory.cc.
References sheaf::namespace_poset::contains_poset(), sheaf::auto_block< T, S >::ct(), fiber_bundle::sec_tuple::detach_from_state(), sheaf::poset_component::detach_from_state(), new_scalar_field_2d_unstructured(), fields::field_vd::put_property_dofs(), fields::field_vd::state_is_not_read_accessible(), and sheaf::read_write_monitor_handle::state_is_read_write_accessible().
Referenced by new_scalar_field_1d_uniform().
|
static |
Creates a scalar field with name xname+"_scalar_property" on a 2D uniform mesh xi_size by xj_size with cooordinate bounds xlower and xupper and with property values given by xfcn. If xfcn == 0, then field_vd::property_value_function_example is used.
Definition at line 555 of file field_factory.cc.
References sheaf::namespace_poset::contains_poset(), sheaf::auto_block< T, S >::ct(), fiber_bundle::sec_tuple::detach_from_state(), sheaf::poset_component::detach_from_state(), new_scalar_field_3d_points(), fields::field_vd::put_property_dofs(), fields::field_vd::state_is_not_read_accessible(), and sheaf::read_write_monitor_handle::state_is_read_write_accessible().
Referenced by new_scalar_field_2d_unstructured().
|
static |
Creates a scalar field with name xname+"_scalar_property" on a 2D uniform mesh xi_size by xj_size with cooordinate bounds xlower and xupper and with property values given by function with name xfcn. Intended mostly for use from Java wrappers.
Definition at line 1162 of file field_factory.cc.
References sheaf::auto_block< T, S >::ct(), new_scalar_field_3d_unstructured(), fields::field_vd::state_is_not_read_accessible(), and sheaf::read_write_monitor_handle::state_is_read_write_accessible().
|
static |
Creates a scalar field with name xname+"_scalar_property" on a 2D mesh with general connectivity, but arranged in an xi_size by xj_size rectangular array of quads (xuse_quads true) or triangles(xuse_quads false), with cooordinate bounds xlower and xupper, and with property values given by xfcn. If xfcn == 0, then field_vd::property_value_function_example is used.
Definition at line 388 of file field_factory.cc.
References sheaf::namespace_poset::contains_poset(), sheaf::auto_block< T, S >::ct(), fiber_bundle::sec_tuple::detach_from_state(), sheaf::poset_component::detach_from_state(), new_scalar_field_2d_uniform(), fields::field_vd::put_property_dofs(), fields::field_vd::state_is_not_read_accessible(), and sheaf::read_write_monitor_handle::state_is_read_write_accessible().
Referenced by new_scalar_field_1d_uniform(), new_scalar_field_2d_points(), and new_scalar_field_2d_unstructured().
|
static |
Creates a scalar field with name xname+"_scalar_property" on a 2D mesh with general connectivity, but arranged in an xi_size by xj_size rectangular array of quads (xuse_quads true) or triangles(xuse_quads false), with cooordinate bounds xlower and xupper, and with property values given by.
Intended mostly for use from Java wrappers.
Definition at line 1064 of file field_factory.cc.
References sheaf::auto_block< T, S >::ct(), new_scalar_field_2d_uniform(), new_scalar_field_2d_unstructured(), fields::field_vd::state_is_not_read_accessible(), and sheaf::read_write_monitor_handle::state_is_read_write_accessible().
|
static |
Creates a scalar field with name xname+"_scalar_property" on a point mesh with coordinates which locate the points in an xi_size by xj_size rectangular array, with cooordinate bounds xlower and xupper, and with property values given by xfcn. If xfcn == 0, then field_vd::property_value_function_example is used.
Definition at line 633 of file field_factory.cc.
References sheaf::namespace_poset::contains_poset(), sheaf::auto_block< T, S >::ct(), fiber_bundle::sec_tuple::detach_from_state(), sheaf::poset_component::detach_from_state(), new_scalar_field_3d_unstructured(), fields::field_vd::put_property_dofs(), fields::field_vd::state_is_not_read_accessible(), and sheaf::read_write_monitor_handle::state_is_read_write_accessible().
Referenced by new_scalar_field_2d_uniform().
|
static |
Creates a scalar field with name xname+"_scalar_property" on a 3D uniform mesh xi_size by xj_size by xk_size with cooordinate bounds xlower and xupper and with property values given by xfcn. If xfcn == 0, then field_vd::property_value_function_example is used.
Definition at line 888 of file field_factory.cc.
References sheaf::namespace_poset::contains_poset(), sheaf::auto_block< T, S >::ct(), fiber_bundle::sec_tuple::detach_from_state(), sheaf::poset_component::detach_from_state(), new_scalar_field_1d_unstructured(), fields::field_vd::put_property_dofs(), fields::field_vd::state_is_not_read_accessible(), and sheaf::read_write_monitor_handle::state_is_read_write_accessible().
Referenced by new_scalar_field_3d_unstructured().
|
static |
Creates a scalar field with name xname+"_scalar_property" on a 3D uniform mesh xi_size by xj_size by xk_size with cooordinate bounds xlower and xupper and with property values given by function with name xfcn. Intended mostly for use from Java wrappers.
Definition at line 1310 of file field_factory.cc.
References sheaf::auto_block< T, S >::ct(), delete_field_spaces(), fields::field_vd::state_is_not_read_accessible(), and sheaf::read_write_monitor_handle::state_is_read_write_accessible().
|
static |
Creates a scalar field with name xname+"_scalar_property" on a 3D mesh with general connectivity, but arranged in an xi_size by xj_size by xk_size cubic array of hexs (xuse_hexs true) or tet(xuse_hexs false), with cooordinate bounds xlower and xupper, and with property values given by xfcn. If xfcn == 0, then field_vd::property_value_function_example is used.
Definition at line 720 of file field_factory.cc.
References sheaf::namespace_poset::contains_poset(), sheaf::auto_block< T, S >::ct(), fiber_bundle::sec_tuple::detach_from_state(), sheaf::poset_component::detach_from_state(), new_scalar_field_3d_uniform(), fields::field_vd::put_property_dofs(), fields::field_vd::state_is_not_read_accessible(), and sheaf::read_write_monitor_handle::state_is_read_write_accessible().
Referenced by new_scalar_field_2d_uniform(), new_scalar_field_3d_points(), and new_scalar_field_3d_unstructured().
|
static |
Creates a scalar field with name xname+"_scalar_property" on a 3D mesh with general connectivity, but arranged in an xi_size by xj_size by xk_size cubic array of hexs (xuse_hexs true) or tet(xuse_hexs false), with cooordinate bounds xlower and xupper, and with property values given by function with name xfcn. Intended mostly for use from Java wrappers.
Definition at line 1210 of file field_factory.cc.
References sheaf::auto_block< T, S >::ct(), new_scalar_field_3d_uniform(), new_scalar_field_3d_unstructured(), fields::field_vd::state_is_not_read_accessible(), and sheaf::read_write_monitor_handle::state_is_read_write_accessible().
|
staticprotected |
Constructs a structured base space in namespace xns, with name xbase_space_name, and index bounds xindex_ubs.
Definition at line 3023 of file field_factory.cc.
References sheaf::auto_block< T, S >::ct(), and new_coord_section_handle().
Referenced by zero().
|
static |
The property dof function with name xname. Intended to enable passing property_dof_function pointers from Java.
Definition at line 3314 of file field_factory.cc.
Referenced by put_uniform_coord_dofs().
|
staticprotected |
Sets the dofs for 1D uniform coordinate section xcoords to the bounds specified by xlower and xupper.
Definition at line 3102 of file field_factory.cc.
References put_2d_uniform_coord_dofs(), and fiber_bundle::sec_vd::put_fiber().
|
staticprotected |
Sets the dofs for 2D uniform coordinate section xcoords to the bounds specified by xlower and xupper.
Definition at line 3137 of file field_factory.cc.
References put_3d_uniform_coord_dofs(), and fiber_bundle::sec_vd::put_fiber().
Referenced by put_1d_uniform_coord_dofs().
|
staticprotected |
Sets the dofs for 3D uniform coordinate section xcoords to the bounds specified by xlower and xupper.
Definition at line 3191 of file field_factory.cc.
References fiber_bundle::sec_vd::put_fiber(), and put_uniform_coord_dofs().
Referenced by put_2d_uniform_coord_dofs().
|
staticprotected |
Sets the dofs for dimension xdc uniform coordinate section xcoords to the bounds specified by xlower and xupper.
Definition at line 3276 of file field_factory.cc.
References sheaf::poset_component::get_read_write_access(), property_dof_function(), and sheaf::poset_component::release_access().
Referenced by put_3d_uniform_coord_dofs().
|
static |
Step property dof function. Not exactly a step, really a ramp. Test case centers coarse mesh zone on origin of coordinates, so make sure test function not symmetric (or antisymmetric). Otherwise, the error at the center may be unexpectedly small.
Definition at line 2931 of file field_factory.cc.
References sheaf::auto_block< T, S >::ct(), and linear_scalar_fcn().
|
static |
Property dof function with value 0.0.
Definition at line 3003 of file field_factory.cc.
References sheaf::auto_block< T, S >::assign(), sheaf::auto_block< T, S >::ct(), and new_structured_base_space().
Referenced by linear_scalar_fcn().