30 #ifndef __Geometria_1D__
31 #define __Geometria_1D__
void estableceNumeroNodo(int nodo, int n)
Establece la numeracion de los nodos.
Definition: Geometria.hpp:233
Clase para generar una geometría en una dimensión
Definition: Geometria_1D.hpp:43
int NNE
Numero de nodos por elemento.
Definition: Geometria.hpp:94
ldouble retornaValorNodo(int nodo, int Xi)
Retorna la coordenada especificada del nodo.
Definition: Geometria.hpp:164
MatrizDensa Dominio
Dominio de la geometria.
Definition: Geometria.hpp:65
int NMESN
Numero máximo de elementos que son soporte de un nodo.
Definition: Geometria.hpp:97
virtual void generaGeometria(void)=0
Genera la geometria.
Geometria_1D(void)
Costructor de la clase.
Definition: Geometria_1D.hpp:49
int DIM
Dimension a trabajar.
Definition: Geometria.hpp:91
virtual void copia(Matriz *a)
Copia el contenido de la matriz a la matriz pasada como parámetro.
Definition: Matriz.cpp:371
Clase para el trabajar con matrices densas de punto flotante.
Definition: MatrizDensa.hpp:44
#define TOLERANCIA_NODO
Definition: Geometria.hpp:37
void numeraNodos(void)
Numera nodos, (< 0) conocido, (>=0) desconocido.
Definition: Geometria.cpp:117
void visualizaCoordenadasDominio(void)
Visualiza coordenadas del dominio.
Definition: Geometria_1D.hpp:134
void marcaUltimoNodo(int mc)
Marca el ultimo nodo con el valor MC.
Definition: Geometria_1D.hpp:104
void inicializa(MatrizDensa *dm, int part)
Inicializa la geometria.
Definition: Geometria_1D.hpp:64
void asigna(const int col, const int val)
Asigna el valor val a la columna col.
Definition: VectorInt.hpp:202
Clase base para generar una geometria.
Definition: Geometria.hpp:59
void redimensiona(int nren, int ncol)
Constructor de la clase.
Definition: MatrizDensa.hpp:118
void marcaNodosExternos(int mc)
Marca los nodos externos con el valor MC.
Definition: Geometria_1D.hpp:87
ldouble tamanoElemento(int el)
Regresa el tamaño del elemento indicado.
Definition: Geometria_1D.hpp:113
void marcaPrimerNodo(int mc)
Marca el primer nodo con el valor MC.
Definition: Geometria_1D.hpp:96
void coordenadasElemento(int el, ldouble *x)
Regresa la coordenada del elemento.
Definition: Geometria_1D.cpp:35
int N_N
Numero de nodos.
Definition: Geometria.hpp:85
void redimensiona(int ncol)
Redimensiona el tamaño del vector.
Definition: VectorInt.hpp:140
ldouble retorna(const int ren, const int col)
Retorna el valor del renglon y columna solicitado.
Definition: MatrizDensa.hpp:156
VectorInt Particion
Particion del dominio.
Definition: Geometria.hpp:68
int N_E
Numero de elementos.
Definition: Geometria.hpp:88
int coordenadasDentroDominio(ldouble *coor)
Indica si la coordenada pasada esta dentro del dominio.
Definition: Geometria_1D.hpp:121
void regresaNodosExternos(int *arr, int nd)
Regresa los nodos externos en un arreglo ARR de tamaño ND.
Definition: Geometria_1D.hpp:78