\hypertarget{femsii__pos_8cpp}{
\section{Referencia del Archivo femsii\_\-pos.cpp}
\label{femsii__pos_8cpp}\index{femsii\_\-pos.cpp@{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.  


{\tt \#include $<$fstream$>$}\par
{\tt \#include $<$iostream$>$}\par
{\tt \#include $<$stdlib.h$>$}\par
{\tt \#include $<$string.h$>$}\par
{\tt \#include \char`\"{}petscksp.h\char`\"{}}\par
\subsection*{Definiciones}
\begin{CompactItemize}
\item 
\hypertarget{femsii__pos_8cpp_598a3330b3c21701223ee0ca14316eca}{
\#define \textbf{PI}~3.14159265358979323846264338327950288419716939937510}
\label{femsii__pos_8cpp_598a3330b3c21701223ee0ca14316eca}

\end{CompactItemize}
\subsection*{Funciones}
\begin{CompactItemize}
\item 
int \hyperlink{femsii__pos_8cpp_9db444347c36041104dcc6157514a1f2}{archivoGmshPotEle} ()
\item 
int \hyperlink{femsii__pos_8cpp_7f1ae6c58ced62dbd3b2d7d859f992a2}{archivoGmshBxyEle} ()
\item 
int \hyperlink{femsii__pos_8cpp_55c40e10bd22ecefca44c11c23dcc22c}{enrutar} (const char $\ast$)
\item 
\hypertarget{femsii__pos_8cpp_7a29781a20c5dd4153c3c1cecf0ff328}{
int \textbf{main} (int argc, char $\ast$$\ast$args)}
\label{femsii__pos_8cpp_7a29781a20c5dd4153c3c1cecf0ff328}

\end{CompactItemize}
\subsection*{Variables}
\begin{CompactItemize}
\item 
\hypertarget{femsii__pos_8cpp_d9f228825af8e5057e465cc7b28cc631}{
Vec \textbf{Pv\_\-solution}}
\label{femsii__pos_8cpp_d9f228825af8e5057e465cc7b28cc631}

\item 
\hypertarget{femsii__pos_8cpp_e3ba1e6a161ec01bd88a9fd0723dadb3}{
int \textbf{N\_\-N}}
\label{femsii__pos_8cpp_e3ba1e6a161ec01bd88a9fd0723dadb3}

\item 
\hypertarget{femsii__pos_8cpp_367be62d06a9f739bd81c258d707d7a5}{
int \textbf{N\_\-E}}
\label{femsii__pos_8cpp_367be62d06a9f739bd81c258d707d7a5}

\item 
\hypertarget{femsii__pos_8cpp_48bb52e570dd960ffcac0fc559b9c409}{
double $\ast$$\ast$ \textbf{pNode}}
\label{femsii__pos_8cpp_48bb52e570dd960ffcac0fc559b9c409}

\item 
\hypertarget{femsii__pos_8cpp_12571e174eb1304c7370b43878ba85b1}{
const char $\ast$ \textbf{ruta}}
\label{femsii__pos_8cpp_12571e174eb1304c7370b43878ba85b1}

\item 
\hypertarget{femsii__pos_8cpp_1669fb7079b660594e1f836064bf1843}{
char $\ast$ \textbf{ptrRutaArchivo}}
\label{femsii__pos_8cpp_1669fb7079b660594e1f836064bf1843}

\end{CompactItemize}


\label{_details}
\hypertarget{_details}{}
\subsection{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 $\ast$$\ast$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 \hyperlink{femsii__pos_8cpp_9db444347c36041104dcc6157514a1f2}{archivoGmshPotEle()} y \hyperlink{femsii__pos_8cpp_7f1ae6c58ced62dbd3b2d7d859f992a2}{archivoGmshBxyEle()}.

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

DESCRIPCION DE \hyperlink{femsii__pos_8cpp_7f1ae6c58ced62dbd3b2d7d859f992a2}{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 

\subsection{Documentación de las funciones}
\hypertarget{femsii__pos_8cpp_7f1ae6c58ced62dbd3b2d7d859f992a2}{
\index{femsii\_\-pos.cpp@{femsii\_\-pos.cpp}!archivoGmshBxyEle@{archivoGmshBxyEle}}
\index{archivoGmshBxyEle@{archivoGmshBxyEle}!femsii_pos.cpp@{femsii\_\-pos.cpp}}
\subsubsection[{archivoGmshBxyEle}]{\setlength{\rightskip}{0pt plus 5cm}int archivoGmshBxyEle ()}}
\label{femsii__pos_8cpp_7f1ae6c58ced62dbd3b2d7d859f992a2}


ARCHIVO-GMSH-Bxy-ELE() crea en la carpeta \char`\"{}ruta\char`\"{} 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. \hypertarget{femsii__pos_8cpp_9db444347c36041104dcc6157514a1f2}{
\index{femsii\_\-pos.cpp@{femsii\_\-pos.cpp}!archivoGmshPotEle@{archivoGmshPotEle}}
\index{archivoGmshPotEle@{archivoGmshPotEle}!femsii_pos.cpp@{femsii\_\-pos.cpp}}
\subsubsection[{archivoGmshPotEle}]{\setlength{\rightskip}{0pt plus 5cm}int archivoGmshPotEle ()}}
\label{femsii__pos_8cpp_9db444347c36041104dcc6157514a1f2}


ARCHIVO-GMSH-POT-ELE() crea en la carpeta \char`\"{}ruta\char`\"{} 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. \hypertarget{femsii__pos_8cpp_55c40e10bd22ecefca44c11c23dcc22c}{
\index{femsii\_\-pos.cpp@{femsii\_\-pos.cpp}!enrutar@{enrutar}}
\index{enrutar@{enrutar}!femsii_pos.cpp@{femsii\_\-pos.cpp}}
\subsubsection[{enrutar}]{\setlength{\rightskip}{0pt plus 5cm}int enrutar (const char $\ast$ {\em archivo})}}
\label{femsii__pos_8cpp_55c40e10bd22ecefca44c11c23dcc22c}


ENRUTAR() coloca en ptrRutaArchivo la suma de $\ast$ruta y $\ast$archivo. 