Métodos públicos | Lista de todos los miembros
Referencia de la Clase Geometria_2Dabstract

Clase base para generar una geometria en 2D. Más...

#include <Geometria_2D.hpp>

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

Métodos públicos

 Geometria_2D (void)
 Constructor de la clase. Más...
 
virtual void inicializa (MatrizDensa *dm, int partx, int party)=0
 Inicializa la geometria. Más...
 
int coordenadasDentroDominio (ldouble x, ldouble y)
 Coordenadas dentro del dominio. Más...
 
int retornaNodoCoord (ldouble x, ldouble y)
 
void coordenadasNodo (int nd, ldouble &x, ldouble &y)
 Retorna las coordenadas del nodo especificado. Más...
 
void coordenadasElemento (int el, ldouble *x, ldouble *y)
 Regresa las coordenadas del elemento. Más...
 
int numeroMaximoNodosFrontera (void)
 Número máximo de nodos en la frontera. Más...
 
int retornaNodosAdyacentes (int nd, int *nds, int nnds)
 Retorna el numero y nodos adyacentes a un nodo dado. Más...
 
void calculaTipoNodo (void)
 Calcula el tipo de nodo dentro del dominio positivo es desconocido, negativo es conocido (1) Interior , (2) cara, (3) Vertice. Más...
 
int retornaNumeroNodosVertices (void)
 Retorna el número de nodos en vertices. Más...
 
int retornaNumeroNodosCaras (void)
 Retorna el número de nodos en caras. Más...
 
int retornaNodoCoord (ldouble coor)
 Retorna el numero de nodo que tiene coordenadas Coor, si no se encuentra -1. Más...
 
int retornaNumeracionNodoFrontera (int nodo)
 Retorna la numeración de los nodos. Más...
 
virtual ldouble areaElemento (int el)=0
 Regresa el valor del área del elemento. Más...
 
void visualizaCoordenadasDominio (void)
 Visualiza coordenadas del dominio. Más...
 
- Métodos públicos heredados desde Geometria
 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...
 
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)
 

Otros miembros heredados

- Atributos protegidos heredados desde Geometria
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 en 2D.

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

Documentación del constructor y destructor

Geometria_2D::Geometria_2D ( void  )
inline

Constructor de la clase.

Documentación de las funciones miembro

virtual ldouble Geometria_2D::areaElemento ( int  el)
pure virtual

Regresa el valor del área del elemento.

Devuelve
Area del elemento

Implementado en Geometria_2DRectangulos y Geometria_2DTriangulos.

void Geometria_2D::calculaTipoNodo ( void  )

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

int Geometria_2D::coordenadasDentroDominio ( ldouble  x,
ldouble  y 
)
inline

Coordenadas dentro del dominio.

Parámetros
xCoordenada X
yCoordenada Y
Devuelve
(1) si las coordenadas estan dentro del dominio, (0) en caso contrario
void Geometria_2D::coordenadasElemento ( int  el,
ldouble *  x,
ldouble *  y 
)

Regresa las coordenadas del elemento.

Parámetros
elNúmero de elemento
xPuntero a las coordenada X
yPuntero a las coordenada Y
void Geometria_2D::coordenadasNodo ( int  nd,
ldouble &  x,
ldouble &  y 
)
inline

Retorna las coordenadas del nodo especificado.

Parámetros
ndNúmero de nodo
[out]xCoordenada X
[out]yCoordenada Y
virtual void Geometria_2D::inicializa ( MatrizDensa dm,
int  partx,
int  party 
)
pure virtual

Inicializa la geometria.

Implementado en Geometria_2DRectangulos y Geometria_2DTriangulos.

int Geometria_2D::numeroMaximoNodosFrontera ( void  )
inline

Número máximo de nodos en la frontera.

Devuelve
Número máximo de nodos en la frontera
int Geometria_2D::retornaNodoCoord ( ldouble  x,
ldouble  y 
)
Parámetros
xCoordenada X
yCoordenada Y
Devuelve
retorna el numero de nodo o (-1) si no es encontrado
int Geometria_2D::retornaNodoCoord ( ldouble  coor)

Retorna el numero de nodo que tiene coordenadas Coor, si no se encuentra -1.

Parámetros
coorCordenada a buscar
int Geometria_2D::retornaNodosAdyacentes ( int  nd,
int *  nds,
int  nnds 
)

Retorna el numero y nodos adyacentes a un nodo dado.

Parámetros
ndNodo a buscar
ndsPuntero a un arreglo de nodos
nndsNúmero de nodos
int Geometria_2D::retornaNumeracionNodoFrontera ( int  nodo)

Retorna la numeración de los nodos.

int Geometria_2D::retornaNumeroNodosCaras ( void  )

Retorna el número de nodos en caras.

Devuelve
Número de nodos en caras
int Geometria_2D::retornaNumeroNodosVertices ( void  )

Retorna el número de nodos en vertices.

Devuelve
Número de nodos en vertices
void Geometria_2D::visualizaCoordenadasDominio ( void  )
inlinevirtual

Visualiza coordenadas del dominio.

Implementa Geometria.

Ejemplos:
EjemploGeometria2DTriangulos.cpp.

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