Giter Site home page Giter Site logo

map584's People

Contributors

lkskstlr avatar

Watchers

 avatar

map584's Issues

Project from one mesh to another

It will be crucial to have the ability to project the solution from one mesh to another. This is a solved issue, see e.g. this cpp library.

However, it would be cool to implement part of it myself. The steps would/could be:

  • Modify the function fe_space to support supplying an array of points x_int s.t. all operators U, DUX and DUY map from the degrees of freedom to the points in x_int. This will need a subroutine to determine which triangle an arbitrary point is in, e.g. from scipy.
  • Write a routine that takes two meshes mesh1 and mesh2 and returns a mesh mesh3 s.t. all points from the input meshes and all intersections of edges are contained. Maybe much of the work can be done by triangle.
  • Given two finite element functions in two meshes mesh1 and mesh2 first find the mesh from above and then get all integration points in it (high enough order, e.g. 4 for P2). Get the operators for the two meshes, construct the linear form and solve.

Memory continuousness

The instructions for the code including interfaces were written by Matlab programmers which often think in column vectors. Check for the critical code path if sometimes numpys 'F_CONTINUOUS' is superior to 'C_CONTINUOUS'.

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.