https://mooseframework.inl.gov
Loading...
Searching...
No Matches
SolutionIC.h
Go to the documentation of this file.
1//* This file is part of the MOOSE framework
2//* https://mooseframework.inl.gov
3//*
4//* All rights reserved, see COPYRIGHT for full restrictions
5//* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6//*
7//* Licensed under LGPL 2.1, please see LICENSE for details
8//* https://www.gnu.org/licenses/lgpl-2.1.html
9
10#pragma once
11
12#include "InitialCondition.h"
13
15
20{
21public:
23
24 virtual void initialSetup() override;
25
26 virtual Real value(const Point & p) override;
27
28protected:
31
33 const VariableName & _solution_object_var_name;
34
36 std::set<SubdomainID> _exo_block_ids;
37
38public:
40};
This is a template class that implements the workhorse compute and computeNodal methods.
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system.
const InputParameters & parameters() const
Get the parameters of the object.
Definition MooseBase.h:131
Class for reading an initial condition from a solution user object.
Definition SolutionIC.h:20
virtual void initialSetup() override
Gets called at the beginning of the simulation before this object is asked to do its job.
Definition SolutionIC.C:44
const SolutionUserObjectBase & _solution_object
SolutionUserObject containing the solution of interest.
Definition SolutionIC.h:30
std::set< SubdomainID > _exo_block_ids
Remapped IDs from the current mesh to the ExodusII mesh.
Definition SolutionIC.h:36
static InputParameters validParams()
Definition SolutionIC.C:19
const VariableName & _solution_object_var_name
The variable name extracted from the SolutionUserObject.
Definition SolutionIC.h:33
virtual Real value(const Point &p) override
The value of the variable at a point.
Definition SolutionIC.C:90
User object that reads an existing solution from an input file and uses it in the current simulation.