Code Monkey home page Code Monkey logo

mastodon's Introduction

MASTODON Webpage

MASTODON Input Syntax

MASTODON Theory Manual

MASTODON User Manual

MASTODON Code Coverage

MASTODON Doxygen

MOOSE Webpage

Description

MASTODON is a MOOSE-based application for seismic analysis and risk assessment including linear and nonlinear site response and soil-structure interaction analysis.

Other Software

Idaho National Laboratory is a cutting edge research facility which is a constantly producing high quality research and software. Feel free to take a look at our other software and scientific offerings at:

Primary Technology Offerings Page

Supported Open-Source Software

Raw Experiment Open-Source Software

Unsupported Open-Source Software

License

Copyright 2017 Battelle Energy Alliance, LLC

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA

Author contact information:

mastodon's People

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

mastodon's Issues

Create component fragility class

Bolisetti, Chandrakanth created issue:

Need to create a component fragility class that calculates component fragility given the properties of the component.

Create a response history regularizer

Bolisetti, Chandrakanth created issue:

Calculating response spectra requires that the response history is at regular intervals, which is not always the case. We need a function to regularize the response history if it is output at unequal time intervals.

Enable AuxVariable based adaptivity.

Slaughter, Andrew Edward created issue:

Add the ability to define layers using an AuxVariable. This will enable a Material to compute the minimum element size based on this variable. Finally, use this minimum size to refine the mesh automatically.

Remove MastadonProblem

Slaughter, Andrew Edward created issue:

MOOSE has been changed to do what Mastadon is doing, so it is no longer needed.

Correction to P wave speed calculation

Swetha Veeraraghavan created issue:

The P wave speed is calculated using $\sqrt{{E}{\rho}}$ in 1D and using $\sqrt{E(1-\nu)}{(1+\nu)(1-2\nu)} in 3D. Since most of the problems use a 3D mesh, the P wave velocity is corrected to use the expression for 3D.

This change affects a few tests - non reflecting BC , SeismicForce, SeismicDisplacement and I-soil. Though P wave velocity is not used in SeismicDisplacement and I-soil, the way the Elasticitytensor is computed in ComputeIsotropicElasticityTensorSoil is changed and this results in small deviations in results in these tests.

A new test is added to SeismicForce to test that the P wave speed is being calculated correctly. This test seismic_force_test_z.i takes 27 s to run because a minimum time step of 0.01 seconds is required to model the wave correctly.

Mastodon Documentation

Slaughter, Andrew Edward created an issue:

Any documentation related changes should reference this issue.

  • Create Coding Standard
  • Add HHT link to FunctionPointSource when MOOSE documentation is updated

Need to add the following to the documentation

  • Tutorial
  • FAQ with (HPC info, starting an input file from scratch, drift issues, gravity, bash profile, all tests fail, libmesh in parallel, abaqus in put file: link to moose documentation, velocity or displacement as an input, ...)
  • Reorganize examples into folders (Basics, source to site, site response, SSI, PRA, seismic isolation, stochastic, misc)

Bugs in documentation

  • Fix the equations in NonReflectingBC page.
  • Remove iterative conversion from within to outcrop in theory manual

Actions need to be re-factored

Slaughter, Andrew Edward created issue:

Various actions needs to be moved to:

[Mastodon]
   [./SeismicInput]
   ...
   [../]

  [./NonReflectingBC]
  ...
  [../]

  [./I_Soil]
 ...
  [../]
[]

This actions are also defined with * syntax, but are not associated with building object, which is wrong.

Create [MASTODON] Block

Slaughter, Andrew Edward created issue:

@bolic @Veers @numaoa @hoffwm @ColeJL Use this to define what the [Mastodon] block should do.

[Mastodon]
  [./SiteResponse]
    foo = True # what Kernels, BCs, AuxKernels, Outputs etc. should this enable
 [../]
[]

Create tools for generating and modifying layer ids.

Slaughter, Andrew Edward created issue:

Soil layer ids are AuxVariable fields, we need some tools to help define and modify these.

MastodonImageReader:

  • Handle assigning unknown layer ids
  • Handle ranges for each layer, image creation with rigid colors can be tricky
  • Add the ability to name layer ids and enable the use of the name or the id in code

UniformLayerAuxKernel:

  • Create basic layers based on number of layers and direction

Tests should all work in parallel

Slaughter, Andrew Edward created issue:

I ran the tests in parallel, three of the larger ones do not work. It would be nice if they did. From the looks of the result looks to diff on a value that is near zero already (E-10), so the solution might be to not output this variable or hide in from the Exodiff

Create base material to avoid copied code

Slaughter, Andrew Edward created issue:

Most Materials will likely have input parameters that are vectors that link to layer ids, we need a way to check that these vectors are the same size and to populate a map of id to the property value.

This might require some intermediate handler that we can access with a member function on the base (Interface class?)

Add tests files for examples

Slaughter, Andrew Edward created issue:

tests files that run the examples with one or two timesteps should be added, this will make sure we keep the example files updated.

Upload images with git-lfs

Slaughter, Andrew Edward created issue:

  • doc/media/fault_orientation.png
  • doc/media/source_direction.png

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.