# Referencia del Archivo femsii_pos.cpp

Este programa acepta (obligatorios) dos parametros de entrada: -f Archivo binario que contiene el vector solucion generado por solve.bin. -r Ruta donde seran escritos los archivos generados por pos.bin. Más...

`#include <fstream>`
`#include <iostream>`
`#include <stdlib.h>`
`#include <string.h>`
`#include "petscksp.h"`

## Definiciones

#define | PI 3.14159265358979323846264338327950288419716939937510

## Funciones

int | archivoGmshPotEle ()
int | archivoGmshBxyEle ()
int | enrutar (const char *)
int | main (int argc, char **args)

## Variables

Vec | Pv_solution
int | N_N
int | N_E
double ** | pNode
const char * | ruta
char * | ptrRutaArchivo

## Descripción detallada

Este programa acepta (obligatorios) dos parametros de entrada: -f Archivo binario que contiene el vector solucion generado por solve.bin. -r Ruta donde seran escritos los archivos generados por pos.bin.

DESCRIPCION DE main(int argc, char **args): Asume los parametros de entrada. Busca los archivos temporados para rellenar las variables N_N (numero de nodos), N_E (numero de elementos) y pNode (vector doble para pares de nodos). Luego lanza las funciones archivoGmshPotEle() y archivoGmshBxyEle().

DESCRIPCION DE archivoGmshPotEle(): Crea los archivos de potencial vector magnetico para Gmsh: mshPotReal.veg y mshPotImag.veg

DESCRIPCION DE archivoGmshBxyEle(): Realiza la operacion rotacional de forma numerica (para cada elemento) y crea los archivos de flujo magnetico para Gmsh: mshBxyReal.veg y mshBxyImag.veg

## Documentación de las funciones

int archivoGmshBxyEle | ( |  | ) |

ARCHIVO-GMSH-Bxy-ELE() crea en la carpeta "ruta" un archivo de resultados GMSH con los valores de induccion magnetica resultantes por elemento. Utilizando el formato VT. Es necesario utilizar el formato VT para que GSMH pueda realizar operaciones vectoriales.

int archivoGmshPotEle | ( |  | ) |

ARCHIVO-GMSH-POT-ELE() crea en la carpeta "ruta" un archivo de resultados GMSH con los valores de potencial magnetico resultantes por elemento. Utilizando el formato VT. Es necesario utilizar el formato VT para que GSMH pueda hacer el rotacional.

int enrutar | ( | const char * | archivo | ) |

ENRUTAR() coloca en ptrRutaArchivo la suma de *ruta y *archivo.