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
 
NodalCoordinates & NC ()
 
const NodalCoordinates & NC () const
 
Connectivity & ECon ()
 
const Connectivity & ECon () const
 
Connectivity & Con (const MeshConType type)
 
const Connectivity & Con (const MeshConType type) const
 
Connectivity & GetCon (const MeshConType type)
 
const Connectivity & GetCon (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: