Giter Site home page Giter Site logo

usnistgov / oof2 Goto Github PK

View Code? Open in Web Editor NEW
25.0 25.0 11.0 38.22 MB

Object Oriented for Finite Elements 2D version.

Home Page: http://www.ctcms.nist.gov/oof/oof2/

Python 51.62% TeX 0.15% C 0.51% C++ 46.78% Shell 0.01% MATLAB 0.06% Makefile 0.01% Common Lisp 0.05% CMake 0.25% Roff 0.01% Cuda 0.56%

oof2's People

Contributors

creuzige avatar dpf1 avatar lizhongz avatar reid-a avatar reidac avatar snarkhunter avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

oof2's Issues

Successful build on Windows using Windows Sublayer for Linux

Not sure if I should send a PR or an email for this addition, but users of Windows 10 devices might find this better than rigging through Cygwin or a Virtualization. I was able to get OOF2 running well on WSL, which is a feature that can be enabled on Windows 10 devices.

Getting OOF2 to run on Windows Sublayer for Linux

  1. Make sure WSL on Windows 10 is enabled
  2. Install Ubuntu 18.04 from the Microsoft Store
  3. Follow instructions under Ubuntu on OOF2's installation page.
  4. Note that you need to install gperftools-2.5 from source. highly recommend using checkinstall package (sudo apt-get update && sudo apt-get install checkinstall )
    1. look at the Install file BEFORE installing
    2. for 64 bit systems (all of the systems capable of using WSL), you need to sudo apt-get install libunwind-dev BEFORE installing gperftools
    3. for gperftools make sure to ./configure --enable-frame-pointers it fails otherwise.
  5. Install VcXsrv and make sure to configure the bash shell (for ubuntu on bash) to add that export statement (make sure you are at the base of your terminal) cd
  6. You will need to sudo python setup.py install for the magic compilation to happen

Refactor SparseMat

  • Merge SparseMat with SparseMatCore
  • Remove reference count and its lock
  • add Move constructors etc.

Remove cvs revision headers

Headers like this
// -- C++ --
// $RCSfile: sparsemat.h,v $
// $Revision: 1.17 $
// $Author: lnz5 $
// $Date: 2015/08/19 20:43:09 $

Adaptive mesh tutorial fails.

The second solution fails to converge, presumably due to switching to the Eigen solvers. Probably the parameters suggested in the tutorial need to be tweaked. Maybe there's something more serious going on.

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.