¡Mi primer libro publicado! (Simulación Computacional de Nanoestructuras con Meep)

Ha pasado un buen tiempo desde que he estado trabajando como loco en cuestiones del doctorado, pues hoy por fin me da gusto anunciar que todos esos esfuerzos han dado frutos y han generado muchas satisfacciones personales esta vez en forma de un libro.
Continue reading “¡Mi primer libro publicado! (Simulación Computacional de Nanoestructuras con Meep)”

Graficando vectores unitarios

Una de las encomiendas a cumplir por mi asesor y amigo Jesús Manzanares ha sido la de graficar los vectores unitarios de 2 cargas cargadas positivamente, esto con el afán de entender el electromagnetismo desde los orígenes. A lo largo del camino se han tomado muchas decisiones, decisiones que son difíciles de tomar tales como el modo de graficar o el lenguaje entre otras.
Continue reading “Graficando vectores unitarios”

Suma de Riemann

En matemáticas, la suma de Riemann es un método de integración numérica que nos sirve para calcular el valor de una integral definida es decir el área bajo una curva, este método es muy útil cuando no es posible utilizar el Teorema Fundamental del Cálculo. Éstas sumas toman su nombre del matemático alemán Bernhard Riemann.
Continue reading “Suma de Riemann”

Cristales Fotónicos

A continuación me complace compartir con la gente que de pronto se da una vuelta por el blog una presentación que hice acerca de éste tan interesante tema como lo son los Cristales Fotónicos, imaginen la era en que se pueda controlar totalmente la luz y se puedan guiar los fotones, la era en que los transistores fotónicos se vuelvan una realidad industrial y en donde ocurra una nueva revolución electrónica, no ha de faltar mucho para eso.
Continue reading “Cristales Fotónicos”

¿Como portar una aplicación existente a una solución web?

En el presente trabajo se plasma un tutorial detallado de como portar una aplicación existente al web y de como sacar ventaja de una gran variedad de tecnologías, paradigmas y técnicas tanto de interacción con el usuario final así como de estándares de comunicación entre aplicaciones, librerías y código reutilizable.
Continue reading “¿Como portar una aplicación existente a una solución web?”

¡Muchas gracias Dr. Manzanares!

¡Gracias!,

Primero que nada quiero dar las gracias a mi asesor y amigo, el Dr. Jesús Manzanares Martínez por su post y sus felicitaciones, me considero afortunado de tener la oportunidad de contar con un asesor con tanto nivel intelectual, académico y humano que me guíe en los estudios de doctorado que actualmente estoy realizando.
Continue reading “¡Muchas gracias Dr. Manzanares!”

¿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”

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”

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”