Rocstar  1.0
Rocstar multiphysics simulation application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Mesh::MeshUtilityObject Class Reference

#include <Mesh.H>

Collaboration diagram for Mesh::MeshUtilityObject:

Public Types

enum  MeshConType {
  EN =0, ENDUAL, ED, EDDUAL,
  EF, EFDUAL, DN, DNDUAL,
  DF, DFDUAL, FN, FNDUAL,
  NCONS
}
 

Public Member Functions

 MeshUtilityObject ()
 
int NumberOfNodes () const
 
int NumberOfElements () const
 
NodalCoordinatesNC ()
 
const NodalCoordinatesNC () const
 
ConnectivityECon ()
 
const ConnectivityECon () const
 
ConnectivityCon (const MeshConType type)
 
const ConnectivityCon (const MeshConType type) const
 
ConnectivityGetCon (const MeshConType type)
 
const ConnectivityGetCon (const MeshConType type) const
 
int FormConnectivity (const MeshConType type)
 
int DestroyConnectivity (const MeshConType type)
 
 ~MeshUtilityObject ()
 

Protected Attributes

NodalCoordinates _nodal_coordinates
 
std::vector< Connectivity_connectivities
 

Detailed Description

Definition at line 455 of file Mesh.H.

Member Enumeration Documentation

Constructor & Destructor Documentation

MeshUtilityObject ( )
inline

Definition at line 462 of file Mesh.H.

References _connectivities, and NCONS.

463  {
464  // std::cout << "Mesh utility constructor" << std::endl;
465  // _nodal_coordinates_ptr = new NodalCoordinates();
466  _connectivities.resize(NCONS);
467  // _connectivities[EN] = new Connectivity();
468  };
NodalCoordinates _nodal_coordinates
Definition: Mesh.H:459
std::vector< Connectivity > _connectivities
Definition: Mesh.H:460
~MeshUtilityObject ( )
inline

Definition at line 541 of file Mesh.H.

References _connectivities, _nodal_coordinates, and Mesh::NodalCoordinates::destroy().

542  {
543  // std::cout << "destroying mesh util" << std::endl;
545  // delete _nodal_coordinates_ptr;
546  std::vector<Connectivity>::iterator cpi = _connectivities.begin();
547  while(cpi != _connectivities.end())
548  cpi++->destroy();
549  };
NodalCoordinates _nodal_coordinates
Definition: Mesh.H:459
std::vector< Connectivity > _connectivities
Definition: Mesh.H:460

Here is the call graph for this function:

Member Function Documentation

Connectivity& Con ( const MeshConType  type)
inline

Definition at line 487 of file Mesh.H.

References _connectivities.

488  {
489  // if(!_connectivities[type])
490  // FormConnectivity(type);
491  return(_connectivities[type]);
492  };
std::vector< Connectivity > _connectivities
Definition: Mesh.H:460
const Connectivity& Con ( const MeshConType  type) const
inline

Definition at line 493 of file Mesh.H.

References _connectivities.

494  {
495  // if(!_connectivities[type])
496  // (const_cast<MeshUtilityObject*>(this))->FormConnectivity(type);
497  return(_connectivities[type]);
498 
499  };
std::vector< Connectivity > _connectivities
Definition: Mesh.H:460
int DestroyConnectivity ( const MeshConType  type)
inline

Definition at line 532 of file Mesh.H.

References _connectivities.

533  {
534  // if(_connectivities[type]){
535  _connectivities[type].destroy();
536  // delete _connectivities[type];
537  // _connectivities[type] = NULL;
538  // }
539  return(0);
540  };
std::vector< Connectivity > _connectivities
Definition: Mesh.H:460
Connectivity& ECon ( )
inline

Definition at line 479 of file Mesh.H.

References _connectivities, and EN.

Referenced by FormConnectivity(), and Mesh::Partition::Read().

480  {
481  return(_connectivities[EN]);
482  };
std::vector< Connectivity > _connectivities
Definition: Mesh.H:460

Here is the caller graph for this function:

const Connectivity& ECon ( ) const
inline

Definition at line 483 of file Mesh.H.

References _connectivities, and EN.

484  {
485  return(_connectivities[EN]);
486  };
std::vector< Connectivity > _connectivities
Definition: Mesh.H:460
int FormConnectivity ( const MeshConType  type)
inline

Definition at line 513 of file Mesh.H.

References _connectivities, ECon(), ENDUAL, Mesh::Connectivity::Inverse(), and NC().

Referenced by GetCon().

514  {
515  switch(type)
516  {
517  case ENDUAL:
518  // if(_connectivities[type]){
519  // _connectivities[type]->destroy();
520  // }
521  // else
522  // _connectivities[type] = new Connectivity();
523  ECon().Inverse(_connectivities[type],NC().Size());
524  break;
525  default:
526  bool connectivity_known_type = false;
527  assert(connectivity_known_type);
528  break;
529  }
530  return(0);
531  };
Connectivity & ECon()
Definition: Mesh.H:479
void Inverse(Connectivity &, IndexType nnodes=0) const
Definition: Mesh.C:312
std::vector< Connectivity > _connectivities
Definition: Mesh.H:460
NodalCoordinates & NC()
Definition: Mesh.H:471

Here is the call graph for this function:

Here is the caller graph for this function:

Connectivity& GetCon ( const MeshConType  type)
inline

Definition at line 500 of file Mesh.H.

References _connectivities, empty(), and FormConnectivity().

Referenced by Mesh::Partition::GetBorderElements().

501  {
502  if(_connectivities[type].empty())
503  FormConnectivity(type);
504  return(_connectivities[type]);
505  };
boolean empty(T_VertexSet s)
int FormConnectivity(const MeshConType type)
Definition: Mesh.H:513
std::vector< Connectivity > _connectivities
Definition: Mesh.H:460

Here is the call graph for this function:

Here is the caller graph for this function:

const Connectivity& GetCon ( const MeshConType  type) const
inline

Definition at line 506 of file Mesh.H.

References _connectivities, and empty().

507  {
508  if(_connectivities[type].empty())
509  (const_cast<MeshUtilityObject*>(this))->FormConnectivity(type);
510  return(_connectivities[type]);
511 
512  };
boolean empty(T_VertexSet s)
std::vector< Connectivity > _connectivities
Definition: Mesh.H:460

Here is the call graph for this function:

NodalCoordinates& NC ( )
inline

Definition at line 471 of file Mesh.H.

References _nodal_coordinates.

Referenced by FormConnectivity(), and Mesh::Partition::Read().

472  {
473  return(_nodal_coordinates);
474  };
NodalCoordinates _nodal_coordinates
Definition: Mesh.H:459

Here is the caller graph for this function:

const NodalCoordinates& NC ( ) const
inline

Definition at line 475 of file Mesh.H.

References _nodal_coordinates.

476  {
477  return(_nodal_coordinates);
478  };
NodalCoordinates _nodal_coordinates
Definition: Mesh.H:459
int NumberOfElements ( ) const
inline

Definition at line 470 of file Mesh.H.

References _connectivities, and EN.

Referenced by Mesh::Partition::GetBorderElements(), and Mesh::Partition::Read().

470 { return(_connectivities[EN].Nelem()); };
std::vector< Connectivity > _connectivities
Definition: Mesh.H:460

Here is the caller graph for this function:

int NumberOfNodes ( ) const
inline

Definition at line 469 of file Mesh.H.

References _nodal_coordinates, and Mesh::NodalCoordinates::Size().

Referenced by Mesh::Partition::GetBorderElements(), and Mesh::Partition::Read().

469 { return(_nodal_coordinates.Size()); };
IndexType Size() const
Definition: Mesh.C:49
NodalCoordinates _nodal_coordinates
Definition: Mesh.H:459

Here is the call graph for this function:

Here is the caller graph for this function:

Member Data Documentation

std::vector<Connectivity> _connectivities
protected
NodalCoordinates _nodal_coordinates
protected

Definition at line 459 of file Mesh.H.

Referenced by NC(), NumberOfNodes(), and ~MeshUtilityObject().


The documentation for this class was generated from the following file: