OOFEM 3.0
Loading...
Searching...
No Matches
refinedmesh.C File Reference
#include "refinedmesh.h"
#include "domain.h"
#include "element.h"
#include "node.h"
#include "refinedelement.h"

Go to the source code of this file.

Namespaces

namespace  oofem

Macros

#define EDGE_ELEM   1
#define FACE_ELEM   2
#define QUAD_ELEM   3
#define TETRA_ELEM   4
#define HEXA_ELEM   5
#define CUMUL_EDGES   ( fe_edges )
#define CUMUL_FACES   ( fe_edges + fe_faces )
#define CUMUL_QUADS   ( fe_edges + fe_faces + fe_quads )
#define CUMUL_TETRAS   ( fe_edges + fe_faces + fe_quads + fe_tetras )
#define CUMUL_HEXAS   ( fe_edges + fe_faces + fe_quads + fe_tetras + fe_hexas )
#define elem_type(ID)
#define is_edge(ID)
#define is_face(ID)
#define is_quad(ID)
#define is_tetra(ID)
#define is_hexa(ID)
#define global_edge_id(ID)
#define global_face_id(ID)
#define global_quad_id(ID)
#define global_tetra_id(ID)
#define global_hexa_id(ID)
#define local_edge_id(ID)
#define local_face_id(ID)
#define local_quad_id(ID)
#define local_tetra_id(ID)
#define local_hexa_id(ID)
#define matrix_2d(ARRAY, U, V)
#define matrix_3d(ARRAY, U, V, W)
#define error_message(MSG)

Macro Definition Documentation

◆ CUMUL_EDGES

#define CUMUL_EDGES   ( fe_edges )

Definition at line 49 of file refinedmesh.C.

◆ CUMUL_FACES

#define CUMUL_FACES   ( fe_edges + fe_faces )

Definition at line 50 of file refinedmesh.C.

◆ CUMUL_HEXAS

#define CUMUL_HEXAS   ( fe_edges + fe_faces + fe_quads + fe_tetras + fe_hexas )

Definition at line 53 of file refinedmesh.C.

◆ CUMUL_QUADS

#define CUMUL_QUADS   ( fe_edges + fe_faces + fe_quads )

Definition at line 51 of file refinedmesh.C.

◆ CUMUL_TETRAS

#define CUMUL_TETRAS   ( fe_edges + fe_faces + fe_quads + fe_tetras )

Definition at line 52 of file refinedmesh.C.

◆ EDGE_ELEM

#define EDGE_ELEM   1

Definition at line 42 of file refinedmesh.C.

Referenced by oofem::RefinedMesh::refineMeshGlobally().

◆ elem_type

#define elem_type ( ID)
Value:
( ( ( ID ) <= CUMUL_EDGES ) ? EDGE_ELEM : \
( ( ID ) <= CUMUL_FACES ) ? FACE_ELEM : \
( ( ID ) <= CUMUL_QUADS ) ? QUAD_ELEM : \
( ( ID ) <= CUMUL_TETRAS ) ? TETRA_ELEM : \
( ( ID ) <= CUMUL_HEXAS ) ? HEXA_ELEM : 0 )
#define CUMUL_FACES
Definition refinedmesh.C:50
#define TETRA_ELEM
Definition refinedmesh.C:45
#define CUMUL_TETRAS
Definition refinedmesh.C:52
#define CUMUL_HEXAS
Definition refinedmesh.C:53
#define QUAD_ELEM
Definition refinedmesh.C:44
#define CUMUL_EDGES
Definition refinedmesh.C:49
#define FACE_ELEM
Definition refinedmesh.C:43
#define HEXA_ELEM
Definition refinedmesh.C:46
#define EDGE_ELEM
Definition refinedmesh.C:42
#define CUMUL_QUADS
Definition refinedmesh.C:51

Definition at line 57 of file refinedmesh.C.

Referenced by oofem::RefinedMesh::refineMeshGlobally().

◆ error_message

#define error_message ( MSG)
Value:
{ OOFEM_LOG_RELEVANT( "refineMeshGlobally: %s\n", ( MSG ) ); return ( -1 ); }
#define OOFEM_LOG_RELEVANT(...)
Definition logger.h:142

Definition at line 96 of file refinedmesh.C.

Referenced by oofem::RefinedMesh::refineMeshGlobally().

◆ FACE_ELEM

#define FACE_ELEM   2

Definition at line 43 of file refinedmesh.C.

Referenced by oofem::RefinedMesh::refineMeshGlobally().

◆ global_edge_id

#define global_edge_id ( ID)
Value:
( ( ID ) )

Definition at line 78 of file refinedmesh.C.

◆ global_face_id

#define global_face_id ( ID)
Value:
( ( ID ) + CUMUL_EDGES )

Definition at line 79 of file refinedmesh.C.

Referenced by oofem::RefinedMesh::refineMeshGlobally().

◆ global_hexa_id

#define global_hexa_id ( ID)
Value:
( ( ID ) + CUMUL_TETRAS )

Definition at line 82 of file refinedmesh.C.

Referenced by oofem::RefinedMesh::refineMeshGlobally().

◆ global_quad_id

#define global_quad_id ( ID)
Value:
( ( ID ) + CUMUL_FACES )

Definition at line 80 of file refinedmesh.C.

Referenced by oofem::RefinedMesh::refineMeshGlobally().

◆ global_tetra_id

#define global_tetra_id ( ID)
Value:
( ( ID ) + CUMUL_QUADS )

Definition at line 81 of file refinedmesh.C.

Referenced by oofem::RefinedMesh::refineMeshGlobally().

◆ HEXA_ELEM

#define HEXA_ELEM   5

Definition at line 46 of file refinedmesh.C.

Referenced by oofem::RefinedMesh::refineMeshGlobally().

◆ is_edge

#define is_edge ( ID)
Value:
( ( elem_type(ID) == EDGE_ELEM ) ? 1 : 0 )
#define elem_type(ID)
Definition refinedmesh.C:57

Definition at line 63 of file refinedmesh.C.

Referenced by oofem::RefinedMesh::refineMeshGlobally().

◆ is_face

#define is_face ( ID)
Value:
( ( elem_type(ID) == FACE_ELEM ) ? 1 : 0 )

Definition at line 64 of file refinedmesh.C.

Referenced by oofem::RefinedMesh::refineMeshGlobally().

◆ is_hexa

#define is_hexa ( ID)
Value:
( ( elem_type(ID) == HEXA_ELEM ) ? 1 : 0 )

Definition at line 67 of file refinedmesh.C.

Referenced by oofem::RefinedMesh::refineMeshGlobally().

◆ is_quad

#define is_quad ( ID)
Value:
( ( elem_type(ID) == QUAD_ELEM ) ? 1 : 0 )

Definition at line 65 of file refinedmesh.C.

Referenced by oofem::RefinedMesh::refineMeshGlobally().

◆ is_tetra

#define is_tetra ( ID)
Value:
( ( elem_type(ID) == TETRA_ELEM ) ? 1 : 0 )

Definition at line 66 of file refinedmesh.C.

Referenced by oofem::RefinedMesh::refineMeshGlobally().

◆ local_edge_id

#define local_edge_id ( ID)
Value:
( ( ID ) )

Definition at line 85 of file refinedmesh.C.

Referenced by oofem::RefinedMesh::refineMeshGlobally().

◆ local_face_id

#define local_face_id ( ID)
Value:
( ( ID ) -CUMUL_EDGES )

Definition at line 86 of file refinedmesh.C.

Referenced by oofem::RefinedMesh::refineMeshGlobally().

◆ local_hexa_id

#define local_hexa_id ( ID)
Value:
( ( ID ) -CUMUL_TETRAS )

Definition at line 89 of file refinedmesh.C.

Referenced by oofem::RefinedMesh::refineMeshGlobally().

◆ local_quad_id

#define local_quad_id ( ID)
Value:
( ( ID ) -CUMUL_FACES )

Definition at line 87 of file refinedmesh.C.

Referenced by oofem::RefinedMesh::refineMeshGlobally().

◆ local_tetra_id

#define local_tetra_id ( ID)
Value:
( ( ID ) -CUMUL_QUADS )

Definition at line 88 of file refinedmesh.C.

Referenced by oofem::RefinedMesh::refineMeshGlobally().

◆ matrix_2d

#define matrix_2d ( ARRAY,
U,
V )
Value:
( ARRAY ) [ ( level + 2 ) * ( V ) + ( U ) ]

Definition at line 92 of file refinedmesh.C.

◆ matrix_3d

#define matrix_3d ( ARRAY,
U,
V,
W )
Value:
( ARRAY ) [ ( level + 2 ) * ( level + 2 ) * ( W ) + ( level + 2 ) * ( V ) + ( U ) ]

Definition at line 93 of file refinedmesh.C.

Referenced by oofem::RefinedMesh::refineMeshGlobally().

◆ QUAD_ELEM

#define QUAD_ELEM   3

Definition at line 44 of file refinedmesh.C.

Referenced by oofem::RefinedMesh::refineMeshGlobally().

◆ TETRA_ELEM

#define TETRA_ELEM   4

Definition at line 45 of file refinedmesh.C.

Referenced by oofem::RefinedMesh::refineMeshGlobally().


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