Giter Club home page Giter Club logo

modelacion_computacional's Introduction

Modelación computacional

Binder

Introducción

Este repositorio contiene recursos de aprendizaje para el curso Modelación Computacional dictado a estudiantes de segundo año (4to semestre) del programa de Ingeniería Civil de la Universidad EAFIT. El curso cubre aspectos básicos de uso de herramientas computacionales, algunos métodos numéricos fundamentales y elementos comunes a la simulación numérica de problemas asociados con fenoménos mecánicos (v-gr., mecánica de sólidos, mecánica de los medios continuos, análisis estructural, elementos finitos, etc). El curso utiliza Python como lenguaje de programación así como herramientas de uso libre disponibles en línea. En lo que sigue se presentan instrucciones para descargar o clonar el repositorio. Adicionalmente, usando la opción de binder es posible ejecutar los Notebooks aún sin tener una instalación de Python o Jupyter en el computador de trabajo.

Aprendizaje activo

En un alto porcentaje de este curso se utilizan estrategias pedagogícas de aprendizaje activo, particularmente en algunas de las sesiones se seguirá una metodología de aula inversa. En esta se otorga una mayor responsabilidad al estudiante durante el proceso de aprendizaje. Para desarrollar este proceso se han desarrollado los siguientes recursos:

  • Notas de clase: con los archivos fuente y el documento en pdf.

  • Actvididades de aprendizaje activo: en Notebooks de Jupyter.

  • Códigos de ejemplo.

Contenidos

Las actividades de aprendizaje activo usan Notebooks de Jupyter que permiten tener en un único documento texto, gráficos y código.

A continuación se presentan las actividades disponibles.

  1. Búsqueda de raíces

  2. Interpolación

    1. Interpolación 1D

    2. Interpolación por tramos

    3. Interpolación en 2D

  3. Integración numérica

  4. Elementos finitos y análisis estructural

    1. Generalidades sobre el análisis estructural y los elementos finitos

      1. Introducción

      2. Ejemplo de ensamblaje de ecuaciones

      3. Ensamblaje paso a paso

    2. Cerchas

      1. Elementos tipo cercha

      2. Cambio de coordenadas para elementos tipo cercha

    3. Elementos tipo pórtico

    4. Ejemplo de aplicación: Cercha de von Mises

Descarga del material

Se puede clonar el repositorio usando:

git clone https://github.com/AppliedMechanics-EAFIT/modelacion_computacional

o directamente usar la opción de descarga desde GitHub.

Instrucciones de instalación

Para correr los notebooks de Jupyter, es necesario Python y algunos paquetes:

  • IPython, un shell interactivo que añade funcionalidades extra al modo interactivo incluido con Python, como resaltado de líneas y errores mediante colores, una sintaxis adicional para el shell, autocompletado mediante tabulador de variables, módulos y atributos; entre otras funcionalidades.

  • NumPy, una extensión de Python, que le agrega mayor soporte para vectores y matrices, constituyendo una biblioteca de funciones matemáticas de alto nivel para operar con esos vectores o matrices.

  • SciPy, una biblioteca de herramientas y algoritmos matemáticos para Python.

  • matplotlib, una biblioteca para la generación de gráficos a partir de datos contenidos en listas o arrays en el lenguaje de programación Python y su extensión matemática NumPy.

y el Sistema de Álgebra por computadora (CAS) Sympy.

El método sugerido es usar una distribución de Python, preferiblemente Anaconda. Esta incluye todos los paquetes mencionados arriba.

Licencia

El contenido de este repositorio está licenciado bajo una licencia Creative Commons Attribution 4.0, y el código fuente que le acompaña bajo una licencia MIT.

Citación

Para citar estas notas de clase use

Juan Gómez, Nicolás Guarín-Zapata y Edward Villegas-Pulgarín (2019). Notas de clase: Modelación computacional. Universidad EAFIT, Disponible en: https://github.com/AppliedMechanics-EAFIT/modelacion_computacional.

Una entrada de BibTeX para los usuarios de LaTeX es

@misc{notas_modelacion,
 title = {Notas de clase: Modelación computacional},
 author = {Gómez, Juan and Guarín-Zapata, Nicolás and
           Villegas-Pulgarín, Edward. },
 year = {2019},
 keywords = {Modelación computacional, Python,
            Mecánica computacional},
 publisher = {Universidad EAFIT},
 url = {https://github.com/AppliedMechanics-EAFIT/modelacion_computacional}
}

modelacion_computacional's People

Contributors

jgomezc1 avatar jhortizo avatar nicoguaro avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

tliyou jlopezm10

modelacion_computacional's Issues

Error en sección 2.2.2 de las notas de clase

El siguiente párrafo tiene un error. Debería decir "dirección 1-2" en lugar de
dirección 1-4.

Para extender el esquema de interpolación planteado para el caso 1D al
actual dominio 2D, fijaremos primero x = xA y realizaremos interpolación
unidimensional a lo largo de la dirección y. Es decir, si consideramos la variación
de la función en la dirección 1-4 [...]

Corregir unidades en tabla 4.3

La tabla 4.3 presenta la densidad para varios materiales comunes. Sin embargo, las unidades para la segunda columna deberían ser toneladas métricas por milímetro cúbico y no kilogramo por milímetro cúbico.

imagen

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.