https://mooseframework.inl.gov
Loading...
Searching...
No Matches
SubChannelSyntax.C
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#include "SubChannelSyntax.h"
11#include "ActionFactory.h"
12#include "Syntax.h"
13
14namespace SCM
15{
16
17void
18associateSyntax(Syntax & syntax, ActionFactory & /*action_factory*/)
19{
20 registerSyntax("SubChannelAddInitialConditionsAction", "SubChannel");
21 registerSyntax("SubChannelAddVariablesAction", "SubChannel");
22 registerSyntax("SubChannelCreateProblemAction", "SubChannel");
23
24 registerTask("sch:add_default_ic", false);
25 registerTask("sch:build_subchannel_mesh", false);
26
27 try
28 {
29 syntax.addDependency("sch:add_default_ic", "add_ics_physics");
30 syntax.addDependency("add_constraint", "sch:add_default_ic");
31 syntax.addDependency("sch:build_subchannel_mesh", "check_copy_nodal_vars");
32 }
34 {
35 mooseError("Cyclic Dependency Detected during addDependency() calls");
36 }
37
38 registerSyntax("QuadSubChannelBuildMeshAction", "QuadSubChannelMesh");
39 registerSyntax("AddMeshGeneratorAction", "QuadSubChannelMesh/*");
40 registerSyntax("AddDefaultSubchannelPartitioner", "QuadSubChannelMesh");
41
42 registerSyntax("TriSubChannelBuildMeshAction", "TriSubChannelMesh");
43 registerSyntax("AddMeshGeneratorAction", "TriSubChannelMesh/*");
44 registerSyntax("AddDefaultSubchannelPartitioner", "TriSubChannelMesh");
45}
46
47}
void mooseError(Args &&... args)
void addDependency(const std::string &task, const std::string &pre_req)
Definition SCM.h:17
void associateSyntax(Syntax &syntax, ActionFactory &action_factory)