Code Monkey home page Code Monkey logo

blockrefinedgrids.jl's Introduction

Block Refined Grids

CI codecov

A small package for creating block refined grids.

Top Node

Usage

A grid is defined by a single GridCell, which stores the origin, width and children of the cell. To demonstrate, we will use 2D grids.

Start off by creating one grid cell:

cell = GridCell([-10., -10.], [20., 20.])

Top Node

We can refine the cell, which splits the cell in half, creating two more cells in 1D:

refine!(cell)

In this figure, the grid is refined twice.

Refined

The cell can also be coarsened, which removes all subcells in cell:

coarsen!(cell)

Coarsened

Cells can be indexed as well. This returns the first subcell of the 2nd subcell of the first subcell of the root cell:

cell[1, 2]

Orange shows cell[1] and green shows cell[1, 2]:

Indexed

Cells can also be located by position. This returns the cell containing position x:

x = [2., -3.]
findcell(cell, x)

The green position is within the orange cell:

Find Cell

This functionality is combined with refinement which allows you to refine a cell at a position x:

x = [2., -3.]
refine!(cell, x)

The orange cell containing the green position has been refined:

Refine at position

blockrefinedgrids.jl's People

Contributors

lmejn avatar

Watchers

 avatar

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.