Digital Image Correlation Engine  Version 1.0
A modular, high-performance, image correlation tool used to compute full-field displacements and strains from digital images
Public Member Functions | Private Attributes | List of all members
DICe::mesh::Mesh Class Reference

The discretization used by the pysics classes. More...

#include <DICe_Mesh.h>

Public Member Functions

 Mesh (const std::string &input_filename, const std::string &output_filename)
 
 Mesh (const std::string &output_filename)
 
 ~Mesh ()
 Destructor.
 
Teuchos::RCP< MultiField_Commget_comm () const
 Returns a pointer to the MPI or serial communicator.
 
int_t spatial_dimension () const
 Returns the spatial dimension of the mesh.
 
void set_spatial_dimension (const int_t dim)
 
int_t get_input_exoid () const
 Returns the input exoid for the mesh file (used by exodusII calls)
 
void set_input_exoid (const int_t id)
 Sets the input exoid for the mesh file (used by exodusII calls)
 
int_t get_output_exoid () const
 Returns the output exoid for the mesh file (used by exodusII calls)
 
int_t get_face_edge_output_exoid () const
 Returns the output exoid for the face/edge output.
 
void set_output_exoid (const int_t id)
 Sets the output exoid for the mesh file (used by exodusII calls)
 
void set_face_edge_output_exoid (const int_t id)
 Sets the output exoid for the mesh file (used by exodusII calls)
 
std::string get_input_filename () const
 Returns the name of the input mesh (already decorated for multiple processors)
 
std::string get_output_filename () const
 Returns the name of the output mesh (already decorated for multiple processors)
 
std::string get_face_edge_output_filename () const
 Returns the name of the output mesh (already decorated for multiple processors)
 
block_type_mapget_block_type_map ()
 Returns a pointer to the map of blocks and the associated element type.
 
side_set_infoget_side_set_info ()
 Returns a pointer to the side set info struct.
 
size_t num_node_sets () const
 Returns the number of node sets.
 
bc_setget_node_bc_sets ()
 Returns a pointer to the node bc sets.
 
void create_elem_node_field_maps (const bool force_elem_and_node_maps_to_match=false)
 
void create_mixed_node_field_maps (Teuchos::RCP< Mesh > alt_mesh)
 Create the field maps for the mixed formulation elements.
 
void create_face_cell_field_maps ()
 
field_registryget_field_registry ()
 The field registry holds fields and their descriptors together in a map.
 
bool has_field (const field_enums::Field_Name field_name)
 
Teuchos::RCP< MultiFieldget_field (const field_enums::Field_Spec &field_spec)
 
std::pair< field_enums::Field_Spec, Teuchos::RCP< MultiField > > get_field (const std::string &field_name)
 
field_enums::Field_Spec get_field_spec (const std::string &field_name, const field_enums::Field_State state=field_enums::NO_FIELD_STATE)
 
Teuchos::RCP< MultiFieldget_overlap_field (const field_enums::Field_Spec &field_spec)
 
std::vector< std::string > get_field_names (const field_enums::Entity_Rank entity_rank, const field_enums::Field_Type field_type, const bool only_the_printable) const
 
void create_field (const field_enums::Field_Spec &field_spec)
 
void re_register_field (const field_enums::Field_Spec &existing_field_spec, const field_enums::Field_Spec &new_field_spec)
 
bool field_exists (const std::string &field_name)
 
Teuchos::RCP< MultiFieldfield_import (const field_enums::Field_Spec &field_spec, Teuchos::RCP< MultiField_Map > to_map)
 
void field_overlap_export (const Teuchos::RCP< MultiField > from_field, const field_enums::Field_Spec &to_field_spec, const Combine_Mode mode=INSERT)
 
void print_field_info ()
 Print verbose information about all existing fields.
 
void print_field_stats ()
 Print the max min avg and std dev of all fields to the screen.
 
scalar_t field_stats (const field_enums::Field_Spec &field_spec, scalar_t &min, scalar_t &max, scalar_t &avg, scalar_t &std_dev, const int_t comp, const field_enums::Field_Spec &marker_spec=DICe::field_enums::NO_SUCH_FS, const scalar_t &threshold=-1.0)
 
Teuchos::RCP< MultiField_Mapget_proc_map ()
 Returns a pointer to the communication map.
 
Teuchos::RCP< MultiField_Mapget_all_own_all_proc_map ()
 Returns a pointer to the communication map.
 
Teuchos::RCP< MultiField_Mapget_scalar_node_overlap_map ()
 Returns a pointer to the communication map.
 
Teuchos::RCP< MultiField_Mapget_vector_node_overlap_map ()
 Returns a pointer to the communication map.
 
Teuchos::RCP< MultiField_Mapget_mixed_vector_node_overlap_map ()
 Returns a pointer to the communication map.
 
Teuchos::RCP< MultiField_Mapget_scalar_node_dist_map ()
 Returns a pointer to the communication map.
 
Teuchos::RCP< MultiField_Mapget_vector_node_dist_map ()
 Returns a pointer to the communication map.
 
Teuchos::RCP< MultiField_Mapget_mixed_vector_node_dist_map ()
 Returns a pointer to the communication map.
 
Teuchos::RCP< MultiField_Mapget_scalar_face_dist_map ()
 Returns a pointer to the communication map.
 
Teuchos::RCP< MultiField_Mapget_vector_face_dist_map ()
 Returns a pointer to the communication map.
 
Teuchos::RCP< MultiField_Mapget_scalar_elem_dist_map ()
 Returns a pointer to the communication map.
 
Teuchos::RCP< MultiField_Mapget_vector_elem_dist_map ()
 Returns a pointer to the communication map.
 
Teuchos::RCP< MultiField_Mapget_scalar_subelem_dist_map ()
 Returns a pointer to the communication map.
 
Teuchos::RCP< MultiField_Mapget_vector_subelem_dist_map ()
 Returns a pointer to the communication map.
 
Teuchos::RCP< MultiField_Mapget_scalar_internal_cell_dist_map ()
 Returns a pointer to the communication map.
 
Teuchos::RCP< MultiField_Mapget_vector_internal_cell_dist_map ()
 Returns a pointer to the communication map.
 
Teuchos::RCP< element_setget_element_set ()
 Returns a pointer to the set of all elements on this processor.
 
Teuchos::RCP< subelement_setget_subelement_set ()
 Returns a pointer to the subelements on this processor.
 
Teuchos::RCP< internal_cell_setget_internal_cell_set ()
 Returns a pointer to the internal cells on this processor.
 
Teuchos::RCP< internal_face_edge_setget_internal_face_edge_set ()
 Returns a pointer to the internal faces or edges on this processor.
 
Teuchos::RCP< edge_setget_edge_set ()
 Returns a pointer to the internal faces or edges on this processor. More...
 
Teuchos::RCP< bond_setget_bond_set ()
 Returns a pointer to the bonds on this processor.
 
Teuchos::RCP< node_setget_node_set ()
 Returns a pointer to the nodes on this processor.
 
Teuchos::RCP< element_setget_element_set (const int_t block_id)
 
Teuchos::RCP< bond_setget_bond_set (const int_t block_id)
 
Teuchos::RCP< subelement_setget_subelement_set (const int_t block_id)
 
Teuchos::RCP< node_setget_node_set (const int_t block_id)
 
Teuchos::RCP< internal_face_edge_setget_internal_face_set (const int_t block_id)
 
std::map< int_t, Teuchos::RCP< element_set > > * get_element_sets_by_block ()
 Returns the whole map of elements by block.
 
std::map< int_t, Teuchos::RCP< bond_set > > * get_bond_sets_by_block ()
 Returns the whole map of bonds by block.
 
std::map< int_t, Teuchos::RCP< subelement_set > > * get_subelement_sets_by_block ()
 Returns the whole map of subelements by block.
 
std::map< int_t, Teuchos::RCP< node_set > > * get_node_sets_by_block ()
 Returns the whole map of nodes by block.
 
std::map< int_t, Teuchos::RCP< internal_face_edge_set > > * get_internal_face_sets_by_block ()
 Returns the whole map of internal faces or edges by block.
 
size_t num_elem () const
 Returns the number of elements in the mesh.
 
size_t num_subelem () const
 Returns the number of subelements in the mesh.
 
size_t num_internal_faces () const
 Returns the number of internal faces or edges in the mehs.
 
size_t num_edges () const
 Returns the number of edges in the mesh.
 
size_t num_bonds () const
 Returns the number of bonds in the mesh.
 
size_t num_nodes () const
 Returns the number of nodes in the mesh.
 
bool is_initialized () const
 Returns true if the mesh has been initialized.
 
void set_initialized ()
 Sets the initialized flag for the mesh.
 
bool control_volumes_are_initialized () const
 Returns true if the control volumes have been initialized.
 
void set_control_volumes_are_initialzed ()
 Sets the control volumes are initialized flag (requied for CVFEM)
 
bool cell_sizes_are_initialized () const
 Returns true if the control volumes have been initialized.
 
void set_cell_sizes_are_initialized ()
 Sets the control volumes are initialized flag (requied for CVFEM)
 
int_t max_num_elem_relations ()
 Returns the maximum number of element relations.
 
int_t mean_num_elem_relations ()
 Returns the mean number of element relations.
 
int_t min_num_elem_relations ()
 Returns the minimum number of element relations.
 
void set_max_num_elem_relations (const int_t &max_rel)
 Sets the maximum number of element relations.
 
void set_min_num_elem_relations (const int_t &min_rel)
 Sets the minimum number of element relations.
 
void set_mean_num_elem_relations (const int_t &mean_rel)
 Sets the meam number of element relations.
 
int_t max_num_node_relations ()
 Returns the maximum number of node relations.
 
int_t mean_num_node_relations ()
 Returns the mean number of node relations.
 
int_t min_num_node_relations ()
 Returns the minimum number of node relations.
 
void set_max_num_node_relations (const int_t &max_rel)
 Sets the maximum number of node relations.
 
void set_min_num_node_relations (const int_t &min_rel)
 Sets the minimum number of node relations.
 
void set_mean_num_node_relations (const int_t &mean_rel)
 Sets the meam number of node relations.
 
void set_max_num_entries_per_row (const int_t &num_entries)
 Sets the maxium number of entries per row in the stiffness matrix.
 
int_t max_num_subelem_face_relations ()
 Returns the maximum number of subelem face relations.
 
int_t mean_num_subelem_face_relations ()
 Returns the mean number of subelem face relations.
 
int_t min_num_subelem_face_relations ()
 Returns the minimum number of subelem face relations.
 
int_t max_num_entries_per_row ()
 Returns the max number of entries per row in the stiffness matrix.
 
void set_max_num_subelem_face_relations (const int_t &max_rel)
 Sets the maximum number of subelement face relations.
 
void set_min_num_subelem_face_relations (const int_t &min_rel)
 Sets the minimum number of subelement face relations.
 
void set_mean_num_subelem_face_relations (const int_t &mean_rel)
 Sets the mean number of subelement face relations.
 
size_t num_blocks () const
 Returns the number of blocks in the mesh.
 
int_t num_elem_in_block (const int_t block_id) const
 
int_t elem_global_to_local_id (const int_t global_id)
 
int_t node_global_to_local_id (const int_t global_id)
 
std::vector< std::set< std::pair< int_t, int_t > > > * get_pixel_ownership ()
 Note y and x values are reversed here.
 
std::vector< std::set< std::pair< scalar_t, scalar_t > > > * get_integration_point_ownership ()
 Note y and x values are reversed here.
 
void set_bc_defs (std::vector< Boundary_Condition_Def > &bc_defs)
 
std::vector< Boundary_Condition_Def > * bc_defs ()
 returns a pointer to the boundary condition defs
 
scalar_t ic_value_x () const
 return the initial condition value in x
 
scalar_t ic_value_y () const
 return the initial condition value in x
 
void set_ic_values (const scalar_t &value_x, const scalar_t &value_y)
 set the value of the initial conditions
 
void set_is_regular_grid (const bool is_regular_grid)
 set the value of the is a regular grid flag
 
bool is_regular_grid () const
 returns true if this mesh is a regular grid
 

Private Attributes

Teuchos::RCP< MultiField_Commcomm_
 The parallel or serial communicator.
 
int_t spatial_dimension_
 Number of spatial dimensions in the mesh.
 
Teuchos::RCP< element_setelement_set_
 The set of all elements local to this processor.
 
Teuchos::RCP< subelement_setsubelement_set_
 The set of all subelements local to this processor.
 
Teuchos::RCP< node_setnode_set_
 The set of all nodes local to this processor.
 
Teuchos::RCP< internal_cell_setinternal_cell_set_
 The set of internal faces or edges local to this processor.
 
Teuchos::RCP< internal_face_edge_setinternal_face_edge_set_
 The set of internal faces or edges local to this processor.
 
Teuchos::RCP< edge_setedge_set_
 The set of boundary faces or edges local to this processor. More...
 
Teuchos::RCP< bond_setbond_set_
 The set of bonds local to this processor.
 
std::map< int_t, Teuchos::RCP< element_set > > element_sets_by_block_
 Map of elements sorted by block.
 
std::map< int_t, Teuchos::RCP< bond_set > > bond_sets_by_block_
 Map of bonds sorted by block.
 
std::map< int_t, Teuchos::RCP< subelement_set > > subelement_sets_by_block_
 Map of subelements sorted by block.
 
std::map< int_t, Teuchos::RCP< node_set > > node_sets_by_block_
 Map of nodes sorted by block.
 
std::map< int_t, Teuchos::RCP< internal_face_edge_set > > internal_face_edge_sets_by_block_
 Map of internal faces or edges sorted by block.
 
block_type_map block_type_map_
 Map of element types associated with block ids.
 
side_set_info side_set_info_
 Side set information from the mesh file.
 
bool is_initialized_
 True when the mesh has been initialized properly.
 
int_t max_num_elem_relations_
 max number of element relations
 
int_t max_num_node_relations_
 max number of node relations
 
int_t max_num_subelem_face_relations_
 max number of subelement relations
 
int_t mean_num_elem_relations_
 mean number of element relations
 
int_t mean_num_node_relations_
 mean number of node relations
 
int_t mean_num_subelem_face_relations_
 mean number of subelement relations
 
int_t min_num_elem_relations_
 min number of element relations
 
int_t min_num_node_relations_
 min number of node relations
 
int_t min_num_subelem_face_relations_
 min number of subelement relations
 
int_t max_num_entries_per_row_
 max number of entries per row in the stiffness matrix
 
int_t input_exoid_
 input file exodus id
 
int_t output_exoid_
 output file exodus id
 
int_t face_edge_output_exoid_
 face edge output file exodus id
 
std::string input_filename_
 input mesh file name (already decorated for multiple processors)
 
std::string output_filename_
 output mesh file name (already decorated for multiple processors)
 
std::string face_edge_output_filename_
 output face edge file name
 
bc_set node_bc_sets_
 Set of all the node bcs.
 
Teuchos::RCP< MultiField_Mapall_own_all_proc_map_
 Comminication map.
 
Teuchos::RCP< MultiField_Mapproc_map_
 Comminication map.
 
Teuchos::RCP< MultiField_Mapscalar_node_overlap_map_
 Comminication map.
 
Teuchos::RCP< MultiField_Mapscalar_node_dist_map_
 Comminication map.
 
Teuchos::RCP< MultiField_Mapvector_node_overlap_map_
 Comminication map.
 
Teuchos::RCP< MultiField_Mapvector_node_dist_map_
 Comminication map.
 
Teuchos::RCP< MultiField_Mapmixed_vector_node_overlap_map_
 Comminication map.
 
Teuchos::RCP< MultiField_Mapmixed_vector_node_dist_map_
 Comminication map.
 
Teuchos::RCP< MultiField_Mapscalar_elem_dist_map_
 Comminication map.
 
Teuchos::RCP< MultiField_Mapvector_elem_dist_map_
 Comminication map.
 
Teuchos::RCP< MultiField_Mapscalar_face_dist_map_
 Comminication map.
 
Teuchos::RCP< MultiField_Mapvector_face_dist_map_
 Comminication map.
 
Teuchos::RCP< MultiField_Mapscalar_cell_dist_map_
 Comminication map. More...
 
Teuchos::RCP< MultiField_Mapvector_cell_dist_map_
 Comminication map.
 
Teuchos::RCP< MultiField_Mapscalar_subelem_dist_map_
 Comminication map.
 
Teuchos::RCP< MultiField_Mapvector_subelem_dist_map_
 Comminication map.
 
field_registry field_registry_
 Registry that holds all the mesh fields.
 
bool control_volumes_are_initialized_
 True if the control volume fields have been initialized.
 
bool cell_sizes_are_initialized_
 True if the cell size field has been populated.
 
std::vector< std::set< std::pair< int_t, int_t > > > pixel_ownership_
 
std::vector< std::set< std::pair< scalar_t, scalar_t > > > integration_point_ownership_
 
std::vector< Boundary_Condition_Defbc_defs_
 storage of the boundary condition definitions
 
scalar_t ic_value_x_
 value to use for initial condition in x
 
scalar_t ic_value_y_
 value to use for initial condition in x
 
bool is_regular_grid_
 true if this mesh is a regular grid
 

Detailed Description

The discretization used by the pysics classes.

There are a number of book-keeping members of a Mesh class. These are used in different ways depending on the physics being solved. For example peridynamics physics will use nodes and elements quite differently than transport physics. The mesh also holds the solution fields used by the physics. These fields are different than schema fields in that there is a lot more information used to manage these fields. There is also more complicated communication of fields accross processors. The underlying MultiFields in both cases are the same so schema fields and mesh fields can interact with each other, but they have been separated to preserve the separation between physics and DIC.

Constructor & Destructor Documentation

◆ Mesh() [1/2]

DICe::mesh::Mesh::Mesh ( const std::string &  input_filename,
const std::string &  output_filename 
)

Constructor

Parameters
input_filenameThe name of the mesh file to read as in the input mesh
output_filenameThe name of the mesh file to write the output to

◆ Mesh() [2/2]

DICe::mesh::Mesh::Mesh ( const std::string &  output_filename)
inline

Constructor (create a mesh from scratch, no existing exodus file)

Parameters
output_filenameThe name of the mesh file to write the output to

Member Function Documentation

◆ create_elem_node_field_maps()

void DICe::mesh::Mesh::create_elem_node_field_maps ( const bool  force_elem_and_node_maps_to_match = false)

Create the maps the dictate how fields are communicated across processors NOTE: exodus ids are 1 based, not 0 based

Parameters
force_elem_and_node_maps_to_matchuseful for particle methods where the element has one node and it is desired to have the elements split in the same way the nodes are

◆ create_face_cell_field_maps()

void DICe::mesh::Mesh::create_face_cell_field_maps ( )

Create the maps the dictate how fields are communicated across processors for faces NOTE: exodus ids are 1 based, not 0 based

◆ create_field()

void DICe::mesh::Mesh::create_field ( const field_enums::Field_Spec field_spec)

Creates a new field

Parameters
field_specThe field_spec that defines the field

◆ elem_global_to_local_id()

int_t DICe::mesh::Mesh::elem_global_to_local_id ( const int_t  global_id)
inline

Convert the global id to local id

Parameters
global_idThe globa id to search for

◆ field_exists()

bool DICe::mesh::Mesh::field_exists ( const std::string &  field_name)

Returns true of the given field exists

Parameters
field_nameThe string name of the field to check for

◆ field_import()

Teuchos::RCP<MultiField> DICe::mesh::Mesh::field_import ( const field_enums::Field_Spec field_spec,
Teuchos::RCP< MultiField_Map to_map 
)

Import a field from the distributed fields

Parameters
field_specDefines the field to import
to_mapThe map that dictates how the field will be imported

◆ field_overlap_export()

void DICe::mesh::Mesh::field_overlap_export ( const Teuchos::RCP< MultiField from_field,
const field_enums::Field_Spec to_field_spec,
const Combine_Mode  mode = INSERT 
)

Export the field to the overlap distribution

Parameters
from_fieldThe field to be exported
to_field_specDefines the recieving field
modeHow the field should be combined when communicated (inserted, added, etc.)

◆ field_stats()

scalar_t DICe::mesh::Mesh::field_stats ( const field_enums::Field_Spec field_spec,
scalar_t min,
scalar_t max,
scalar_t avg,
scalar_t std_dev,
const int_t  comp,
const field_enums::Field_Spec marker_spec = DICe::field_enums::NO_SUCH_FS,
const scalar_t threshold = -1.0 
)

compute the average value, min, max and std dev of a multifield return value is the percent successful if a failure marker fields is specified

Parameters
field_specthe field to evaluate
minthe minimum value
maxthe maximum value
avgthe average
std_devthe standard deviation,
compthe component if this is a vector field
marker_fieldif specified this field will be tested to be over the threshold if a point is included in the stats
thresholdif marker is used only points with the marker field above this value will be included

◆ get_bond_set()

Teuchos::RCP<bond_set> DICe::mesh::Mesh::get_bond_set ( const int_t  block_id)
inline

Returns bonds on this processor sorted by block

Parameters
block_idThe requested block

◆ get_edge_set()

Teuchos::RCP<edge_set> DICe::mesh::Mesh::get_edge_set ( )
inline

Returns a pointer to the internal faces or edges on this processor.

Returns a pointer to the edges on this processor

◆ get_element_set()

Teuchos::RCP<element_set> DICe::mesh::Mesh::get_element_set ( const int_t  block_id)
inline

Returns elements on this processor sorted by block

Parameters
block_idThe requested block

◆ get_field() [1/2]

Teuchos::RCP<MultiField> DICe::mesh::Mesh::get_field ( const field_enums::Field_Spec field_spec)
inline

all this does is return a pointer to an existing field

Parameters
field_specThe field_spec that defines the sought field

◆ get_field() [2/2]

std::pair<field_enums::Field_Spec,Teuchos::RCP<MultiField> > DICe::mesh::Mesh::get_field ( const std::string &  field_name)

Return a pointer to the field based on the name alone

Parameters
field_nameThe string name of the field

◆ get_field_names()

std::vector<std::string> DICe::mesh::Mesh::get_field_names ( const field_enums::Entity_Rank  entity_rank,
const field_enums::Field_Type  field_type,
const bool  only_the_printable 
) const

Returns a vector of stings of the field names

Parameters
entity_rankThe rank that filters which fields are returned
field_typeDifferentiates between vector and scalar fields
only_the_printableIf this is true the field names are only returned for printable fields

◆ get_field_spec()

field_enums::Field_Spec DICe::mesh::Mesh::get_field_spec ( const std::string &  field_name,
const field_enums::Field_State  state = field_enums::NO_FIELD_STATE 
)

Return a field spec given the string field name

Parameters
field_nameThe string name of the field
statethe field state

◆ get_internal_face_set()

Teuchos::RCP<internal_face_edge_set> DICe::mesh::Mesh::get_internal_face_set ( const int_t  block_id)
inline

Returns internal faces on this processor sorted by block

Parameters
block_idThe requested block

◆ get_node_set()

Teuchos::RCP<node_set> DICe::mesh::Mesh::get_node_set ( const int_t  block_id)
inline

Returns nodes on this processor sorted by block

Parameters
block_idThe requested block

◆ get_overlap_field()

Teuchos::RCP<MultiField> DICe::mesh::Mesh::get_overlap_field ( const field_enums::Field_Spec field_spec)

this will actually do the import, create a new field that has the overlap values and return a pointer to that field

Parameters
field_specthe field_spec defines the field to get

◆ get_subelement_set()

Teuchos::RCP<subelement_set> DICe::mesh::Mesh::get_subelement_set ( const int_t  block_id)
inline

Returns subelements on this processor sorted by block

Parameters
block_idThe requested block

◆ has_field()

bool DICe::mesh::Mesh::has_field ( const field_enums::Field_Name  field_name)
inline

Returns true if the field exists

Parameters
field_nameThe name of the field

◆ node_global_to_local_id()

int_t DICe::mesh::Mesh::node_global_to_local_id ( const int_t  global_id)
inline

Convert a node global id to local

Parameters
global_idThe global id to search for

◆ num_elem_in_block()

int_t DICe::mesh::Mesh::num_elem_in_block ( const int_t  block_id) const

Returns the number of elemnets in the given block

Parameters
block_idThe id of the block to count the number of elements

◆ re_register_field()

void DICe::mesh::Mesh::re_register_field ( const field_enums::Field_Spec existing_field_spec,
const field_enums::Field_Spec new_field_spec 
)

Re-register a field that already exists with changes

Parameters
existing_field_specThe field_spec that defines the existing field
new_field_specThe field_spec that re-defines the field's attributes

◆ set_bc_defs()

void DICe::mesh::Mesh::set_bc_defs ( std::vector< Boundary_Condition_Def > &  bc_defs)
inline

sets boundary condition defs

Parameters
bc_defsa vector of bc definitions

◆ set_spatial_dimension()

void DICe::mesh::Mesh::set_spatial_dimension ( const int_t  dim)
inline

Sets the spatial dimension of the mesh

Parameters
dimThe dimension

Member Data Documentation

◆ edge_set_

Teuchos::RCP<edge_set> DICe::mesh::Mesh::edge_set_
private

The set of boundary faces or edges local to this processor.

The set of edeges local to this processor

◆ integration_point_ownership_

std::vector<std::set<std::pair<scalar_t,scalar_t> > > DICe::mesh::Mesh::integration_point_ownership_
private

Vector of vectors for each element that provide the gauss integration points each element owns. Note the ownership is unique and complete, multiple elements cannot own the same integration points and all integration points must be owned

◆ pixel_ownership_

std::vector<std::set<std::pair<int_t,int_t> > > DICe::mesh::Mesh::pixel_ownership_
private

Vector of vectors for each element that provide the pixels each element owns. Note the ownership is unique and complete, multiple elements cannot own the same pixel and all pixels must be owned

◆ scalar_cell_dist_map_

Teuchos::RCP<MultiField_Map> DICe::mesh::Mesh::scalar_cell_dist_map_
private

Comminication map.

Comminication map Comminication map