Métodos públicos | Atributos protegidos | Lista de todos los miembros
Referencia de la Clase Geometriaabstract

Clase base para generar una geometria. Más...

#include <Geometria.hpp>

Diagrama de herencias de Geometria
Inheritance graph
[significado de colores y flechas]
Diagrama de colaboración para Geometria:
Collaboration graph
[significado de colores y flechas]

Métodos públicos

 Geometria (void)
 Constructor de la clase. Más...
 
 ~Geometria ()
 Destructor de la clase. Más...
 
virtual void generaGeometria (void)=0
 Genera la geometria. Más...
 
int retornaParticion (int i)
 Retorna partición del dominio. Más...
 
int retornaNumeroNodos (void)
 Regresa el número de nodos en el dominio. Más...
 
int retornaNumeroElementos (void)
 Retorna el numero de elementos en el dominio. Más...
 
int retornaNodosElemento (void)
 Retorna el número de nodos por elemento. Más...
 
int retornaDimension (void)
 Retorna la dimensión de la geometría Más...
 
ldouble retornaValorNodo (int nodo, int Xi)
 Retorna la coordenada especificada del nodo. Más...
 
void retornaValorNodo (int nodo, ldouble *coord)
 Retorna la coordenada especificada del nodo. Más...
 
int retornaNumeroNodo (int elemento, int nodo)
 Retorna el número de nodo del elemento. Más...
 
int numeroElementosSoporteNodo (void)
 Retorna el número de elementos en el soporte de un nodos. Más...
 
void inicializaNumeracionNodos (void)
 Inicializa la numeración de nodos. Más...
 
int retornaNumeracionNodo (int nodo)
 Retorna la numeracion de los nodos. Más...
 
void estableceNumeroNodo (int nodo, int n)
 Establece la numeracion de los nodos. Más...
 
void visualizaElementosContienenNodo (int nd)
 Visualiza a los elementos que contienen al nodo ND. Más...
 
int retornaElementosContienenNodo (int nd, int *el, int nel)
 Regresa un arreglo EL de los elementos que contienen al nodo ND. Más...
 
void visualizaNodosElemento (int ne)
 Visualiza a los nodos del elemento NE. Más...
 
int retornaNumeroNodosDesconocidos (void)
 Regresa el numero de nodos desconocidos. Más...
 
void numeraNodos (void)
 Numera nodos, (< 0) conocido, (>=0) desconocido. Más...
 
int retornaNodosConocidos (int *nds, int nnds)
 Retorna en un arreglo los nodos conocidos asi como su numero. Más...
 
int retornaNumeroNodosConocidos (void)
 Retorna el numero de nodos conocidos. Más...
 
int regresaNodosSatisfagan (ldouble val, int ind, int *arr, int narr)
 Regresa en el arreglo ARR de tamaño NARR los nodos que satisfacen la condicion de tener el valor VAL en la componente IND. Más...
 
void marcaNodosSatisfagan (ldouble val, int ind, int mc)
 Marca con el valor MC a los nodos que satisfacen la condicion de tener el valor VAL en la componente IND. Más...
 
int regresaNodosSatisfagan (ldouble val, int ind, int *arr, int narr, int ind1, ldouble exc1, ldouble exc2)
 Regresa en el arreglo ARR de tamaño NARR los nodos que satisfacen la condicion de tener el valor VAL en la componente IND excepto aquellos que en la componente IND1 tienen los valores EXC1 y EXC2. Más...
 
void marcaNodosSatisfagan (ldouble val, int ind, int mc, int ind1, ldouble exc1, ldouble exc2)
 Marca con el valor MC a los nodos que satisfacen la condicion de tener el valor VAL en la componente IND excepto aquellos que en la componente IND1 tienen los valores EXC1 y EXC2. Más...
 
void marcaNodo (int nd, int mc)
 Marca el nodo nd con el valor mc. Más...
 
void retornaNodosElemento (int ne, int *nd, int nnd)
 Regresa un arreglo ND de los nodos del elemento NE. Más...
 
void errorSolicitudMemoria (const char *cad)
 Aviso de error al solicitar memoria. Más...
 
MatrizDensa coordenadasDominio (void)
 Retrona las coordenadas del dominio. Más...
 
int retornaTipoNodo (int nd)
 Retorna el tipo de nodo dentro del dominio positivo es desconocido, negativo es conocido, (1) Interior , (2) cara, (3) Vertice. Más...
 
void visualizaTipoNodos (void)
 Visualiza el tipo de nodo dentro del dominio positivo es desconocido, negativo es conocido, (1) Interior, (2) cara, (3) Vertice. Más...
 
void generaSoporteNodos (void)
 Genera arreglo de soporte de cada nodo. Más...
 
void visualizaSoporteNodos (void)
 Visualiza el soporte de cada nodo. Más...
 
void liberaSoporteNodos (void)
 Libera arreglo de soporte de cada nodo. Más...
 
virtual void visualizaCoordenadasDominio (void)=0
 Visualiza coordenadas del dominio. Más...
 
void visualizaElementos (void)
 Visualiza los nodos de los elementos. Más...
 
void visualizaNodos (void)
 Visualiza las coordenadas de los nodos. Más...
 
void grabaGeometria (const char *arch)
 Graba la geometria a un archivo. Más...
 
void leeGeometria (const char *arch)
 Lee la geometria a un archivo. Más...
 
void visualiza (void)
 

Atributos protegidos

MatrizDensa Dominio
 Dominio de la geometria. Más...
 
VectorInt Particion
 Particion del dominio. Más...
 
MatrizIntEL
 Puntero a una MatrizInt que contiene a los nodos de los elementos. Más...
 
MatrizTamanoVariableND
 
VectorIntNN
 Puntero a un VectorInt que contiene a la numeracion de nodos. Más...
 
VectorIntTN
 Puntero a un VectorInt que contiene el tipo de nodo. Más...
 
MatrizIntEE
 Puntero a una MatrizInt que contiene a los elementos que contienen al nodo. Más...
 
int N_N
 Numero de nodos. Más...
 
int N_E
 Numero de elementos. Más...
 
int DIM
 Dimension a trabajar. Más...
 
int NNE
 Numero de nodos por elemento. Más...
 
int NMESN
 Numero máximo de elementos que son soporte de un nodo. Más...
 

Descripción detallada

Clase base para generar una geometria.

Autor
Antonio Carrillo Ledesma
Fecha
primavera 2009
Versión
1.0.1
Bug:
No hay errores conocidos

Documentación del constructor y destructor

Geometria::Geometria ( void  )
inline

Constructor de la clase.

Geometria::~Geometria ( )
inline

Destructor de la clase.

Documentación de las funciones miembro

MatrizDensa Geometria::coordenadasDominio ( void  )
inline

Retrona las coordenadas del dominio.

Devuelve
Coordenadas del dominio
void Geometria::errorSolicitudMemoria ( const char *  cad)
inline

Aviso de error al solicitar memoria.

Parámetros
cadCadena con una explicación del error
void Geometria::estableceNumeroNodo ( int  nodo,
int  n 
)
inline

Establece la numeracion de los nodos.

Parámetros
nodoNúmero de nodo
nNúmero
virtual void Geometria::generaGeometria ( void  )
pure virtual
void Geometria::generaSoporteNodos ( void  )

Genera arreglo de soporte de cada nodo.

Ejemplos:
EjemploGeometria1D.cpp.
void Geometria::grabaGeometria ( const char *  arch)
inline

Graba la geometria a un archivo.

Parámetros
archPuntero al nombre del archivo
void Geometria::inicializaNumeracionNodos ( void  )
inline

Inicializa la numeración de nodos.

void Geometria::leeGeometria ( const char *  arch)
inline

Lee la geometria a un archivo.

Parámetros
archPuntero al nombre del archivo
void Geometria::liberaSoporteNodos ( void  )
inline

Libera arreglo de soporte de cada nodo.

void Geometria::marcaNodo ( int  nd,
int  mc 
)
inline

Marca el nodo nd con el valor mc.

Parámetros
ndNúmero de nodo
mcMarca
void Geometria::marcaNodosSatisfagan ( ldouble  val,
int  ind,
int  mc 
)

Marca con el valor MC a los nodos que satisfacen la condicion de tener el valor VAL en la componente IND.

Parámetros
valValor a buscar
indIndice de coordenadas
mcMarca
void Geometria::marcaNodosSatisfagan ( ldouble  val,
int  ind,
int  mc,
int  ind1,
ldouble  exc1,
ldouble  exc2 
)

Marca con el valor MC a los nodos que satisfacen la condicion de tener el valor VAL en la componente IND excepto aquellos que en la componente IND1 tienen los valores EXC1 y EXC2.

Parámetros
valValor a buscar
indIndice de coordenadas
mcMarca
ind1Indice de coordenadas a excluir
exc1Primer valor a excluir
exc2Segundo valor a excluir
void Geometria::numeraNodos ( void  )

Numera nodos, (< 0) conocido, (>=0) desconocido.

int Geometria::numeroElementosSoporteNodo ( void  )
inline

Retorna el número de elementos en el soporte de un nodos.

Devuelve
Número de elementos en el soporte de un nodos
int Geometria::regresaNodosSatisfagan ( ldouble  val,
int  ind,
int *  arr,
int  narr 
)

Regresa en el arreglo ARR de tamaño NARR los nodos que satisfacen la condicion de tener el valor VAL en la componente IND.

Parámetros
valValor a buscar
indIndice de coordenadas
[out]arrPuntero a un arreglo
narrTamaño máximo del arreglo
Devuelve
Número de nodos que satisfacen la condición estipulada
int Geometria::regresaNodosSatisfagan ( ldouble  val,
int  ind,
int *  arr,
int  narr,
int  ind1,
ldouble  exc1,
ldouble  exc2 
)

Regresa en el arreglo ARR de tamaño NARR los nodos que satisfacen la condicion de tener el valor VAL en la componente IND excepto aquellos que en la componente IND1 tienen los valores EXC1 y EXC2.

Parámetros
valValor a buscar
indIndice de coordenadas
[out]arrPuntero al arreglo
narrTamaño máximo del arreglo
ind1Indice de coordenadas a excluir
exc1Primer valor a excluir
exc2Segundo valor a excluir
Devuelve
Número de elementos que satisfacen la condición
int Geometria::retornaDimension ( void  )
inline

Retorna la dimensión de la geometría

Devuelve
La dimensión de la geometría
int Geometria::retornaElementosContienenNodo ( int  nd,
int *  el,
int  nel 
)

Regresa un arreglo EL de los elementos que contienen al nodo ND.

Parámetros
ndNúmero de nodos
[out]elPuntero a un arreglo
nelTamaño máximo del arreglo
Devuelve
Número de elementos que contienen al nodo
int Geometria::retornaNodosConocidos ( int *  nds,
int  nnds 
)

Retorna en un arreglo los nodos conocidos asi como su numero.

Parámetros
ndsPuntero a un arreglo para los nodos
[out]nndsTamaño máximo del arreglo
Devuelve
Número de nodos conocidos
int Geometria::retornaNodosElemento ( void  )
inline

Retorna el número de nodos por elemento.

Devuelve
Número de nodos por elemento
void Geometria::retornaNodosElemento ( int  ne,
int *  nd,
int  nnd 
)
inline

Regresa un arreglo ND de los nodos del elemento NE.

Parámetros
neNúmero de elemento
[out]ndPuntero a un arreglo
nndTamaño máximo del arreglo
int Geometria::retornaNumeracionNodo ( int  nodo)
inline

Retorna la numeracion de los nodos.

Devuelve
(-1) conocido en caras (-2) conocido en vertices (>=0) desconocido
int Geometria::retornaNumeroElementos ( void  )
inline

Retorna el numero de elementos en el dominio.

Devuelve
Número de elementos en el dominio
int Geometria::retornaNumeroNodo ( int  elemento,
int  nodo 
)
inline

Retorna el número de nodo del elemento.

Parámetros
elementoNúmero de elemento
nodoNúmero de nodo dentro del elemento
Devuelve
Número de nodo
int Geometria::retornaNumeroNodos ( void  )
inline

Regresa el número de nodos en el dominio.

Devuelve
Número de nodos en el dominio
int Geometria::retornaNumeroNodosConocidos ( void  )

Retorna el numero de nodos conocidos.

Devuelve
Número de nodos conocidos
int Geometria::retornaNumeroNodosDesconocidos ( void  )

Regresa el numero de nodos desconocidos.

Devuelve
Número de nodos desconocidos
int Geometria::retornaParticion ( int  i)
inline

Retorna partición del dominio.

Devuelve
Partición del dominio
int Geometria::retornaTipoNodo ( int  nd)
inline

Retorna el tipo de nodo dentro del dominio positivo es desconocido, negativo es conocido, (1) Interior , (2) cara, (3) Vertice.

Parámetros
ndNúmero de nodo
Devuelve
Positivo es desconocido, negativo es conocido, (1) Interior , (2) cara, (3) Vertice
ldouble Geometria::retornaValorNodo ( int  nodo,
int  Xi 
)
inline

Retorna la coordenada especificada del nodo.

Parámetros
nodoNúmero de nodo
XiNúmero de coordenada solicitada
Devuelve
Coordenada especificada
void Geometria::retornaValorNodo ( int  nodo,
ldouble *  coord 
)
inline

Retorna la coordenada especificada del nodo.

Parámetros
nodoNúmero de nodo
[out]coordPuntero a coordenada
void Geometria::visualiza ( void  )
inline
virtual void Geometria::visualizaCoordenadasDominio ( void  )
pure virtual

Visualiza coordenadas del dominio.

Implementado en Geometria_2D, Geometria_3D y Geometria_1D.

void Geometria::visualizaElementos ( void  )
void Geometria::visualizaElementosContienenNodo ( int  nd)

Visualiza a los elementos que contienen al nodo ND.

Parámetros
ndNúmero de nodo
Ejemplos:
EjemploGeometria1D.cpp.
void Geometria::visualizaNodos ( void  )

Visualiza las coordenadas de los nodos.

Ejemplos:
EjemploGeometria1D.cpp, EjemploGeometria2DTriangulos.cpp y EjemploGeometria3DOctaedros.cpp.
void Geometria::visualizaNodosElemento ( int  ne)

Visualiza a los nodos del elemento NE.

Parámetros
neNúmero del elemento
void Geometria::visualizaSoporteNodos ( void  )
inline

Visualiza el soporte de cada nodo.

Ejemplos:
EjemploGeometria1D.cpp.
void Geometria::visualizaTipoNodos ( void  )
inline

Visualiza el tipo de nodo dentro del dominio positivo es desconocido, negativo es conocido, (1) Interior, (2) cara, (3) Vertice.

Documentación de los datos miembro

int Geometria::DIM
protected

Dimension a trabajar.

MatrizDensa Geometria::Dominio
protected

Dominio de la geometria.

MatrizInt* Geometria::EE
protected

Puntero a una MatrizInt que contiene a los elementos que contienen al nodo.

MatrizInt* Geometria::EL
protected

Puntero a una MatrizInt que contiene a los nodos de los elementos.

int Geometria::N_E
protected

Numero de elementos.

int Geometria::N_N
protected

Numero de nodos.

MatrizTamanoVariable* Geometria::ND
protected
int Geometria::NMESN
protected

Numero máximo de elementos que son soporte de un nodo.

VectorInt* Geometria::NN
protected

Puntero a un VectorInt que contiene a la numeracion de nodos.

int Geometria::NNE
protected

Numero de nodos por elemento.

VectorInt Geometria::Particion
protected

Particion del dominio.

VectorInt* Geometria::TN
protected

Puntero a un VectorInt que contiene el tipo de nodo.


La documentación para esta clase fue generada a partir de los siguientes ficheros: