Clase base para generar una geometria. Más...
#include <Geometria.hpp>
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... | |
MatrizInt * | EL |
Puntero a una MatrizInt que contiene a los nodos de los elementos. Más... | |
MatrizTamanoVariable * | ND |
VectorInt * | NN |
Puntero a un VectorInt que contiene a la numeracion de nodos. Más... | |
VectorInt * | TN |
Puntero a un VectorInt que contiene el tipo de nodo. Más... | |
MatrizInt * | EE |
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... | |
Clase base para generar una geometria.
|
inline |
Constructor de la clase.
|
inline |
Destructor de la clase.
|
inline |
Retrona las coordenadas del dominio.
|
inline |
Aviso de error al solicitar memoria.
cad | Cadena con una explicación del error |
|
inline |
Establece la numeracion de los nodos.
nodo | Número de nodo |
n | Número |
|
pure virtual |
Genera la geometria.
Implementado en Geometria_2DRectangulos, Geometria_2DTriangulos, Geometria_1DHeterogenea, Geometria_3DOrtoedros, Geometria_1DHomogenea y Geometria_1DLeerArchivo.
void Geometria::generaSoporteNodos | ( | void | ) |
Genera arreglo de soporte de cada nodo.
|
inline |
Graba la geometria a un archivo.
arch | Puntero al nombre del archivo |
|
inline |
Inicializa la numeración de nodos.
|
inline |
Lee la geometria a un archivo.
arch | Puntero al nombre del archivo |
|
inline |
Libera arreglo de soporte de cada nodo.
|
inline |
Marca el nodo nd con el valor mc.
nd | Número de nodo |
mc | Marca |
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.
val | Valor a buscar |
ind | Indice de coordenadas |
mc | Marca |
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.
val | Valor a buscar |
ind | Indice de coordenadas |
mc | Marca |
ind1 | Indice de coordenadas a excluir |
exc1 | Primer valor a excluir |
exc2 | Segundo valor a excluir |
void Geometria::numeraNodos | ( | void | ) |
Numera nodos, (< 0) conocido, (>=0) desconocido.
|
inline |
Retorna el 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.
val | Valor a buscar | |
ind | Indice de coordenadas | |
[out] | arr | Puntero a un arreglo |
narr | Tamaño máximo del arreglo |
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.
val | Valor a buscar | |
ind | Indice de coordenadas | |
[out] | arr | Puntero al arreglo |
narr | Tamaño máximo del arreglo | |
ind1 | Indice de coordenadas a excluir | |
exc1 | Primer valor a excluir | |
exc2 | Segundo valor a excluir |
|
inline |
Retorna 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.
nd | Número de nodos | |
[out] | el | Puntero a un arreglo |
nel | Tamaño máximo del arreglo |
int Geometria::retornaNodosConocidos | ( | int * | nds, |
int | nnds | ||
) |
Retorna en un arreglo los nodos conocidos asi como su numero.
nds | Puntero a un arreglo para los nodos | |
[out] | nnds | Tamaño máximo del arreglo |
|
inline |
Retorna el número de nodos por elemento.
|
inline |
Regresa un arreglo ND de los nodos del elemento NE.
ne | Número de elemento | |
[out] | nd | Puntero a un arreglo |
nnd | Tamaño máximo del arreglo |
|
inline |
Retorna la numeracion de los nodos.
|
inline |
Retorna el numero de elementos en el dominio.
|
inline |
Retorna el número de nodo del elemento.
elemento | Número de elemento |
nodo | Número de nodo dentro del elemento |
|
inline |
Regresa el número de nodos en el dominio.
int Geometria::retornaNumeroNodosConocidos | ( | void | ) |
Retorna el numero de nodos conocidos.
int Geometria::retornaNumeroNodosDesconocidos | ( | void | ) |
Regresa el numero de nodos desconocidos.
|
inline |
Retorna partición del dominio.
|
inline |
Retorna el tipo de nodo dentro del dominio positivo es desconocido, negativo es conocido, (1) Interior , (2) cara, (3) Vertice.
nd | Número de nodo |
|
inline |
Retorna la coordenada especificada del nodo.
nodo | Número de nodo |
Xi | Número de coordenada solicitada |
|
inline |
Retorna la coordenada especificada del nodo.
nodo | Número de nodo | |
[out] | coord | Puntero a coordenada |
|
inline |
|
pure virtual |
Visualiza coordenadas del dominio.
Implementado en Geometria_2D, Geometria_3D y Geometria_1D.
void Geometria::visualizaElementos | ( | void | ) |
Visualiza los nodos de los elementos.
void Geometria::visualizaElementosContienenNodo | ( | int | nd | ) |
Visualiza a los elementos que contienen al nodo ND.
nd | Número de nodo |
void Geometria::visualizaNodos | ( | void | ) |
Visualiza las coordenadas de los nodos.
void Geometria::visualizaNodosElemento | ( | int | ne | ) |
Visualiza a los nodos del elemento NE.
ne | Número del elemento |
|
inline |
Visualiza el soporte de cada nodo.
|
inline |
Visualiza el tipo de nodo dentro del dominio positivo es desconocido, negativo es conocido, (1) Interior, (2) cara, (3) Vertice.
|
protected |
Dimension a trabajar.
|
protected |
Dominio de la geometria.
|
protected |
Puntero a una MatrizInt que contiene a los elementos que contienen al nodo.
|
protected |
Puntero a una MatrizInt que contiene a los nodos de los elementos.
|
protected |
Numero de elementos.
|
protected |
Numero de nodos.
|
protected |
|
protected |
Numero máximo de elementos que son soporte de un nodo.
|
protected |
Numero de nodos por elemento.
|
protected |
Particion del dominio.