GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com โ€” mtao - Overview

@mtao mtao Follow
More
  • Overview
  • Repositories
  • Projects
  • Packages
  • Stars
@mtao
mtao
Follow
View mtao's full-sized avatar

Michael Tao mtao

Follow
I write simulators and do computational geometry.
73 followers ยท 5 following
  • New York University
  • New York City
  • 11:28 (UTC -05:00)
  • mtao.graphics
  • https://orcid.org/0000-0003-1479-7295

Achievements

Achievement: Pair Extraordinairex3Achievement: Pull Sharkx3Achievement: QuickdrawAchievement: YOLOAchievement: Arctic Code Vault ContributorAchievement: Starstruck

Achievements

Achievement: Pair Extraordinairex3Achievement: Pull Sharkx3Achievement: QuickdrawAchievement: YOLOAchievement: Arctic Code Vault ContributorAchievement: Starstruck

Highlights

  • Developer Program Member
  • Pro

Organizations

@geometryprocessing
More
  • Overview
  • Repositories
  • Projects
  • Packages
  • Stars
mtao/README.md

Hi there ๐Ÿ‘‹

I'm a Faculty Fellow at New York University working with Daniele Panozzo. My interests lie in improving the fidelity of physically based simulations by improving how the geometry of boundary conditions are represented and handled. My PhD was on this topic, where I developed Mandoline to do discretize dirty input geometry into volumetric cut cell meshes and used VEMPIC to combine these cut-cell meshes with the Virtual Element Method to make fluid simulations.

Current Work

I'm currently primarily working my fork of the Wildmeshing Toolkit, which uses a transactional attribute management system to declaratively define stdndard meshing algorithms on multiple meshes simultaneously (and keeping them synchronized!).

On the side I've continued various explorations to keep up to date on programming. Currently experimenting with C++26/Conan/Meson via zipper, a generic tensor library that tries to follow Eigen and use C++23's mdspan. I'm trying to abstract individual operations from base types so I can generically switch between Matrices, Vectors, Tensor, and Alternating Tensor (Forms). This is being dogfooded by an experimental raytracer I'm using to experiment with deferring/avoiding division as much as possible and learning more about some fun math like geometric algebra and plucker coordinates.

I'm also working on a second version of my core library in what I'm calling balsa, for which I'm trying to build a generic baseline for projects that can switch between GLFW+imgui and full blown Qt. These two libraries are pretty unfocused, and my intent is to move any large organized segments of code off into their own projects as they organically emerge.

Tooling

Lots of C++, working on gaining decent competency with the most modern stuff, but I write lots of Python/Bash as well. Trying to learn some Rust/Go on the side. Traditionally used CMake to build the C++, but working on using Meson with Conan, though I'm also using CPM for some stuff as well. Have also used scons/bazel as well.

Pinned Loading

  1. mandoline mandoline Public

    A robust cut-cell mesh generator for arbitrary triangle-mesh inputs

    C++ 88 21

  2. vempic vempic Public

    C++ 10 2

  3. wildmeshing/wildmeshing-toolkit wildmeshing/wildmeshing-toolkit Public

    Toolkit for Meshing in the Wild

    C++ 208 26

  4. balsa balsa Public

    The lightweight base material for building things

    C++ 1 1

  5. core core Public

    C++ 5 2

  6. pyeltopo pyeltopo Public

    A python wrapper for El Topo (https://github.com/tysonbrochu/eltopo)

    C++ 1 1

Something went wrong, please refresh the page to try again.
If the problem persists, check the GitHub status page or contact support.

Uh oh!

There was an error while loading. Please reload this page.

You are visitor 01402503 โ€” GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800ร—600. No cookies required.