Coder Social home page Coder Social logo

pika's Introduction

Pika

The snow micro-structure model, Pika, was developed following the work of Kaempfer and Plapp, 2009 and is a fully-coupled 3D finite element, phase field model capable of tracking the phase transition and capturing the heat and mass transfer at the micro-structure scale in the ice matrix and pore space.

pika's People

Contributors

aeslaughter avatar dschwen avatar friedmud avatar jwpeterson avatar lindsayad avatar loganharbour avatar micahjohnson150 avatar milljm avatar permcody avatar rwcarlsen avatar socratesgorilla avatar yaqiwang avatar

Stargazers

 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

pika's Issues

Add Temporal Scaling to Governing Equations

Due to the large differences in time scales of vapor diffusion and interface migration (~10^-4 and ~10^5 respectively) certain equations should be scaled by xi. This allows us to avoid numerical instabilities while the changes to the end result is negligible (Ref. Kaempfer and Plapp 2009)

Equations Affected:
u --> u / Xi
d'_o --> d'_o / Xi
Beta' --> Beta' / Xi
Lambda --> Xi * Lambda

Requirements for Xi:
10^ -5 < Xi < 1
Time_Diffusion / ( Xi * Interface_Time) << 1

Time scaling needs its own interface

The time scaling stuff should be a separate interface from CoefficientKernelInterface because some object just need xi and not the other stuff.

Clean-up Pika

Use this ticket for general clean-up and documentation at least until things are made public.

How to build the library_path

When I running pika/problems/1D_full/1D_full.i by moose, the error always shows that

*** ERROR ***
A 'ChemicalPotentialIC' is not a registered object.

We loaded objects from the following libraries and still couldn't find your object:
(NONE)

Make sure you have compiled the library and either set the "library_path" variable in your input file or exported "MOOSE_LIBRARY_PATH".

But I can find the ChemicalPotentialIC.lo in pika/src/ics.

It's my first time to use moose, it confused me more than two weeks, I hope some one can help me to solve it.
How can I solve this problem? How to add the library_path to pika?
1D_full.txt

Add in OffDiagonalJacobians to couple kernels

Currently the coupled kernels do not incorporate the off diagonal jacobian. These need to be added to avoid non converging solutions when the problem is fully coupled.

Kernels that need attention:
PikaTimeDerivative
PikaScaledTimeDerivative
PhaseTransition

MooseEnum Error

When I tried to run the 2D_Bubble problem I get an error similar to ...
attempted to set std::vector MooseEnum "execute on" when it already exists as a MultiMooseEnum.

Update mms tests post PikaTimeDerivative changes

Changed PikaTimeDerivative to actually differentiate the couple variable. This caused a lot of changes with in the tests and they need to be updated to reflect the changes in the time derivative kernel.

Problem needs to be rescaled spatially

To resolve the interface thickness we run into a petsc error below

Computed Nan differencing parameter h!

Perhaps rescaling spatially will fix the problem.

Forcing Kernels made for MMS have unnecessary parameters

MassTransportSourceMMS and HeatEquationSourceMMS have CoupledVar which was intended for auxVariable phi but a different route was chosen and the code remained. It is neutral code, but it is misleading. MMS code and MMS input files will be the files that need removal of the unnecessary parameter.

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.