¿Como invocar una subrutina de Fortran desde C++?

En el presente trabajo se plasma una forma sencilla así como los detalles paso a paso de como invocar una subrutina de Fortran desde C++, lo cual sera de utilidad para cuando se quiera reutilizar código de Fortran y al mismo tiempo aprovechar las bondades de C++, lo anterior, debido a que Fortran cuenta con un numero valioso de funciones las cuales C++ no soporta y otros aspectos relacionados con la velocidad que Fortran puede llegar a alcanzar trabajando con tipos de datos complejos.
Continue reading “¿Como invocar una subrutina de Fortran desde C++?”

Meep: Fuente Continua y Punta – Simulación

Para continuar con la serie de artículos del Meep se presenta la primera fuente para poder realizar una simulación más acorde con lo que se quiere hacer, una fuente es simplemente una emisión del campo electromagnético, en Meep una fuente es separable en espacio y tiempo y es calculada por medio de las ecuaciones de Maxwell cada vez que exista un paso en el tiempo.
Continue reading “Meep: Fuente Continua y Punta – Simulación”

Prefieres Coronar

A esta partida de 15 min. le llame, “Prefieres Coronar” 🙂

Meep: Geometrías – Punta

La simulación sencilla que se quiere lograr es simplemente dibujar una figura geométrica de una Punta en un plano X, Y, dicho plano X, Y representará el área de la malla en la que se estará trabajando. Imagine que se quiere dibujar una punta en el centro del plano, para proceder con dicha geometría se siguen los pasos sugeridos en el post anterior.
Continue reading “Meep: Geometrías – Punta”

Meep: Geometrías – Corte

La simulación sencilla que se quiere lograr es simplemente dibujar una figura geométrica de un rectángulo y cortarlo en un plano X, Y, dicho plano X, Y representara el área de la malla en la que se estará trabajando, imagine que se quiere dibujar un rectángulo con un corte en el centro del plano, para proceder con dicha geometría se siguen los pasos sugeridos en el post anterior.
Continue reading “Meep: Geometrías – Corte”

Meep: Geometrías – Cilindro

La simulación sencilla que se quiere lograr es simplemente dibujar una figura geométrica de un cilindro en un plano X, Y, dicho plano X, Y representará el área de la malla en la que se estará trabajando, imagine que se quiere dibujar un cilindro en el centro del plano, para proceder con dicha geometría se siguen los pasos sugeridos en el post anterior.
Continue reading “Meep: Geometrías – Cilindro”

Meep: Geometrías – Bloque

La simulación sencilla que se quiere lograr es simplemente dibujar una figura geométrica de un bloque en un plano X, Y, dicho plano X, Y representará el área de la malla en la que se estará trabajando, imagine que se quiere dibujar un bloque o cuadro de 2X2 en el centro del plano, para proceder con dicha geometría se siguen los pasos sugeridos en el post anterior.
Continue reading “Meep: Geometrías – Bloque”

Meep: Estructura de un programa Meep con C++

Como se ha visto anteriormente en el programa de ejemplo, la estructura de un programa en Meep debe seguir ciertas reglas y construirse de manera tal que Meep entienda lo que se quiere simular, los pasos a seguir para la estructura básica de un programa en Meep son los siguientes:
Continue reading “Meep: Estructura de un programa Meep con C++”

Meep: Probando la Instalación de Meep

Una vez que se tiene el Meep instalado siguiendo las instrucciones del post anterior, se procede a hacer el primer ejemplo que viene en el C++ Tutorial de la página del Meep, con esto se comprobará que la instalación este correcta y no haga falta ninguna librería o paquete por instalar, en el presente escrito solo se pretende probar la instalación del Meep por lo que no se hará una descripción detallada de cada uno de los comandos ya que esa descripción detallada fluirá a medida que se avanza en el desarrollo utilizando esta interesante librería.
Continue reading “Meep: Probando la Instalación de Meep”

Corriendo hacia la Muerte

Siempre he sido una persona muy aficionada al ajedrez en linea y acostumbro a jugar regularmente, aunque estos últimos meses lo he dejado un poco debido a tareas del Doctorado, hoy en mi hora de comida aproveché para jugar una partida de 15 min. la verdad que la partida me gusto mucho y la exporte con el fritz para guardarla aquí en el blog, a esta partida le llamé “Corriendo hacia la Muerte”, espero la disfruten como yo jugándola..

¡Saludos! 🙂

Meep: Instalación

A continuación, se enlistan los comandos necesarios para instalar todos los paquetes que necesita Meep en sus versiones tanto de desarrollo así como de documentación y ejecutables para poder funcionar en modo de desarrollo, cabe mencionar que esta lista de comandos fue probada en una instalación de Debian Squeeze así como en una instalación de Ubuntu 11.04, los comandos se deben ejecutar con el usuario “root” para poder tener acceso a instalar software por lo que si se esta utilizando Ubuntu tal vez se tenga que cambiar el password de root y hacer un switch del user “su root” de otra manera se le tendrá que agregar el comando “sudo” al inicio de cada instrucción.
Continue reading “Meep: Instalación”

Meep: Notas

Primero que nada cabe mencionar que la documentación de Meep en cuanto a la interfaz de C++ es por desgracia muy escasa por lo que se tendrá que hacer una indagatoria a fondo en el código de la librería para ver como funciona y entenderla, la ventaja de eso es que se conocerá la herramienta a fondo y se tendrá la mayor flexibilidad y control sobre el código de las simulaciones, la documentación de la herramienta da la impresión de que la intención principal del Meep desde el punto de vista de las personas que lo crearon fue que fuera utilizado principalmente y mayormente desde “Scheme” generando archivos con extension “.ctl” y utilizando la libctl y un paquete llamado Guile para hacer el linkeo con la librería C++ original, esto reduce mucho la complejidad de tener que utilizar la librería C++ para las simulaciones pero el problema que se puede observar es que no se entendería completamente la herramienta.
Continue reading “Meep: Notas”

Meep: Introducción

Meep es un Software libre de simulación desarrollado por el MIT que utiliza el Método de Diferencias Finitas en el Dominio del Tiempo escrito en C++, el cual cuenta con una gran variedad de bondades que pueden ser utilizadas por profesionales, científicos o experimentales para realizar simulaciones poderosas y con un grado de exactitud razonable.
Continue reading “Meep: Introducción”