OOFEM 3.0
Loading...
Searching...
No Matches
oofem::RefinedMesh Class Reference

#include <refinedmesh.h>

Classes

struct  fine_edge_rec
struct  fine_quad_rec
struct  fine_hexa_rec
struct  fe_node_rec
struct  fe_edge_rec
struct  fe_face_rec
struct  fe_quad_rec
struct  fe_tetra_rec
struct  fe_hexa_rec
struct  mesh_edge_rec
struct  mesh_face_rec
struct  mesh_quad_rec
struct  tmp_tetra_rec
struct  tmp_hexa_rec

Public Member Functions

 RefinedMesh ()
 ~RefinedMesh ()
int refineMeshGlobally (Domain *d, int level, std ::vector< RefinedElement > &refinedElementList)

Public Attributes

int completed
int nodes
int elems
int edges
int quads
int hexas

Private Types

typedef struct oofem::RefinedMesh::fine_edge_rec fine_edge_rec
typedef struct oofem::RefinedMesh::fine_quad_rec fine_quad_rec
typedef struct oofem::RefinedMesh::fine_hexa_rec fine_hexa_rec
typedef struct oofem::RefinedMesh::fe_node_rec fe_node_rec
typedef struct oofem::RefinedMesh::fe_edge_rec fe_edge_rec
typedef struct oofem::RefinedMesh::fe_face_rec fe_face_rec
typedef struct oofem::RefinedMesh::fe_quad_rec fe_quad_rec
typedef struct oofem::RefinedMesh::fe_tetra_rec fe_tetra_rec
typedef struct oofem::RefinedMesh::fe_hexa_rec fe_hexa_rec
typedef struct oofem::RefinedMesh::mesh_edge_rec mesh_edge_rec
typedef struct oofem::RefinedMesh::mesh_face_rec mesh_face_rec
typedef struct oofem::RefinedMesh::mesh_quad_rec mesh_quad_rec
typedef struct oofem::RefinedMesh::tmp_tetra_rec tmp_tetra_rec
typedef struct oofem::RefinedMesh::tmp_hexa_rec tmp_hexa_rec

Detailed Description

Definition at line 52 of file refinedmesh.h.

Member Typedef Documentation

◆ fe_edge_rec

typedef struct oofem::RefinedMesh::fe_edge_rec oofem::RefinedMesh::fe_edge_rec
private

◆ fe_face_rec

typedef struct oofem::RefinedMesh::fe_face_rec oofem::RefinedMesh::fe_face_rec
private

◆ fe_hexa_rec

typedef struct oofem::RefinedMesh::fe_hexa_rec oofem::RefinedMesh::fe_hexa_rec
private

◆ fe_node_rec

typedef struct oofem::RefinedMesh::fe_node_rec oofem::RefinedMesh::fe_node_rec
private

◆ fe_quad_rec

typedef struct oofem::RefinedMesh::fe_quad_rec oofem::RefinedMesh::fe_quad_rec
private

◆ fe_tetra_rec

typedef struct oofem::RefinedMesh::fe_tetra_rec oofem::RefinedMesh::fe_tetra_rec
private

◆ fine_edge_rec

typedef struct oofem::RefinedMesh::fine_edge_rec oofem::RefinedMesh::fine_edge_rec
private

◆ fine_hexa_rec

typedef struct oofem::RefinedMesh::fine_hexa_rec oofem::RefinedMesh::fine_hexa_rec
private

◆ fine_quad_rec

typedef struct oofem::RefinedMesh::fine_quad_rec oofem::RefinedMesh::fine_quad_rec
private

◆ mesh_edge_rec

typedef struct oofem::RefinedMesh::mesh_edge_rec oofem::RefinedMesh::mesh_edge_rec
private

◆ mesh_face_rec

typedef struct oofem::RefinedMesh::mesh_face_rec oofem::RefinedMesh::mesh_face_rec
private

◆ mesh_quad_rec

typedef struct oofem::RefinedMesh::mesh_quad_rec oofem::RefinedMesh::mesh_quad_rec
private

◆ tmp_hexa_rec

typedef struct oofem::RefinedMesh::tmp_hexa_rec oofem::RefinedMesh::tmp_hexa_rec
private

◆ tmp_tetra_rec

typedef struct oofem::RefinedMesh::tmp_tetra_rec oofem::RefinedMesh::tmp_tetra_rec
private

Constructor & Destructor Documentation

◆ RefinedMesh()

oofem::RefinedMesh::RefinedMesh ( )
inline

Definition at line 144 of file refinedmesh.h.

References completed, edges, hexas, nodes, and quads.

◆ ~RefinedMesh()

oofem::RefinedMesh::~RefinedMesh ( )
inline

Definition at line 149 of file refinedmesh.h.

Member Function Documentation

◆ refineMeshGlobally()

int oofem::RefinedMesh::refineMeshGlobally ( Domain * d,
int level,
std ::vector< RefinedElement > & refinedElementList )

Definition at line 119 of file refinedmesh.C.

References oofem::IntArray::at(), EDGE_ELEM, edges, elem_type, elems, error_message, oofem::RefinedMesh::tmp_tetra_rec::face, FACE_ELEM, oofem::RefinedMesh::fine_edge_rec::fine_id, oofem::RefinedMesh::fine_hexa_rec::fine_id, oofem::RefinedMesh::fine_quad_rec::fine_id, oofem::RefinedMesh::mesh_edge_rec::fine_id, oofem::RefinedMesh::mesh_face_rec::fine_id, oofem::RefinedMesh::mesh_quad_rec::fine_id, oofem::RefinedElement::giveBoundaryFlagArray(), oofem::Domain::giveElement(), oofem::RefinedElement::giveFineNodeArray(), oofem::Element::giveGeometryType(), oofem::Element::giveNode(), oofem::FEMComponent::giveNumber(), oofem::Domain::giveNumberOfDofManagers(), oofem::Domain::giveNumberOfElements(), global_face_id, global_hexa_id, global_quad_id, global_tetra_id, HEXA_ELEM, hexas, oofem::RefinedMesh::fe_node_rec::id, is_edge, is_face, is_hexa, is_quad, is_tetra, local_edge_id, local_face_id, local_hexa_id, local_quad_id, local_tetra_id, matrix_3d, oofem::RefinedMesh::mesh_edge_rec::mid_node, oofem::RefinedMesh::mesh_face_rec::mid_node, oofem::RefinedMesh::mesh_quad_rec::mid_node, oofem::RefinedMesh::tmp_hexa_rec::ngb_elem_id, oofem::RefinedMesh::tmp_tetra_rec::ngb_elem_id, oofem::RefinedMesh::fe_edge_rec::node, oofem::RefinedMesh::fe_face_rec::node, oofem::RefinedMesh::fe_hexa_rec::node, oofem::RefinedMesh::fe_quad_rec::node, oofem::RefinedMesh::fe_tetra_rec::node, oofem::RefinedMesh::mesh_edge_rec::node, oofem::RefinedMesh::mesh_face_rec::node, oofem::RefinedMesh::mesh_quad_rec::node, nodes, OOFEM_LOG_DEBUG, oofem::RefinedMesh::tmp_hexa_rec::quad, QUAD_ELEM, quads, oofem::IntArray::resize(), and TETRA_ELEM.

Member Data Documentation

◆ completed

int oofem::RefinedMesh::completed

Definition at line 55 of file refinedmesh.h.

Referenced by RefinedMesh().

◆ edges

int oofem::RefinedMesh::edges

Definition at line 57 of file refinedmesh.h.

Referenced by RefinedMesh(), and refineMeshGlobally().

◆ elems

int oofem::RefinedMesh::elems

Definition at line 56 of file refinedmesh.h.

Referenced by refineMeshGlobally().

◆ hexas

int oofem::RefinedMesh::hexas

Definition at line 57 of file refinedmesh.h.

Referenced by RefinedMesh(), and refineMeshGlobally().

◆ nodes

int oofem::RefinedMesh::nodes

Definition at line 56 of file refinedmesh.h.

Referenced by RefinedMesh(), and refineMeshGlobally().

◆ quads

int oofem::RefinedMesh::quads

Definition at line 57 of file refinedmesh.h.

Referenced by RefinedMesh(), and refineMeshGlobally().


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

This page is part of the OOFEM-3.0 documentation. Copyright Copyright (C) 1994-2025 Borek Patzak Bořek Patzák
Project e-mail: oofem@fsv.cvut.cz
Generated at for OOFEM by doxygen 1.15.0 written by Dimitri van Heesch, © 1997-2011