GRINS-0.8.0
physics_factory_initializer.C
Go to the documentation of this file.
1 //-----------------------------------------------------------------------bl-
2 //--------------------------------------------------------------------------
3 //
4 // GRINS - General Reacting Incompressible Navier-Stokes
5 //
6 // Copyright (C) 2014-2017 Paul T. Bauman, Roy H. Stogner
7 // Copyright (C) 2010-2013 The PECOS Development Team
8 //
9 // This library is free software; you can redistribute it and/or
10 // modify it under the terms of the Version 2.1 GNU Lesser General
11 // Public License as published by the Free Software Foundation.
12 //
13 // This library is distributed in the hope that it will be useful,
14 // but WITHOUT ANY WARRANTY; without even the implied warranty of
15 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 // Lesser General Public License for more details.
17 //
18 // You should have received a copy of the GNU Lesser General Public
19 // License along with this library; if not, write to the Free Software
20 // Foundation, Inc. 51 Franklin Street, Fifth Floor,
21 // Boston, MA 02110-1301 USA
22 //
23 //-----------------------------------------------------------------------el-
24 
25 // This class
27 
28 // GRINS
37 
38 #include "grins/physics_naming.h"
39 #include "grins/scalar_ode.h"
46 #include "grins/variable_pinning.h"
47 
48 #include "grins/heat_conduction.h"
49 #include "grins/heat_transfer.h"
53 
55 #include "grins/stokes.h"
58 #include "grins/velocity_drag.h"
60 #include "grins/velocity_penalty.h"
64 #include "grins/averaged_fan.h"
66 #include "grins/averaged_turbine.h"
69 
70 #include "grins/spalart_allmaras.h"
72 
73 #include "grins/elastic_cable.h"
75 
76 #include "grins/elastic_membrane.h"
78 
83 
84 namespace GRINS
85 {
87  {
88  static PhysicsFactoryBasic<ScalarODE> grins_factory_scalar_ode(PhysicsNaming::scalar_ode());
89 
91 
92  // This one needs to die. Regular Boussinesq should handle the axisymmetry
94  grins_factory_axi_boussinesq(PhysicsNaming::axisymmetric_boussinesq_buoyancy());
95 
97  grins_factory_elastic_membrane_pressure(PhysicsNaming::elastic_membrane_constant_pressure());
98 
99  // This one needs to die and just have the parsed version
101  grins_factory_constant_source_term(PhysicsNaming::constant_source_term());
102 
104  grins_factory_parsed_source_term(PhysicsNaming::parsed_source_term());
105 
107  grins_factory_convection_difffusion(PhysicsNaming::convection_diffusion());
108 
110  grins_factory_variable_pinning(PhysicsNaming::variable_pinning());
111 
112 
113  static PhysicsFactoryHeatTransfer<HeatConduction> grins_factory_heat_conduction
115 
116  static PhysicsFactoryHeatTransfer<HeatTransfer> grins_factory_heat_transfer
118 
119  static PhysicsFactoryHeatTransfer<HeatTransferAdjointStabilization> grins_factory_heat_transfer_adjoint_stab
121 
122  static PhysicsFactoryHeatTransfer<HeatTransferAdjointStabilization> grins_factory_heat_transfer_spgsm_stab
124 
125  // This needs to die. Axisymmetry should be handled within heat_transfer
126  static PhysicsFactoryHeatTransfer<AxisymmetricHeatTransfer> grins_factory_axi_heat_transfer
128 
129 
130  static PhysicsFactoryIncompressibleFlow<IncompressibleNavierStokes> grins_factory_incompressible_navier_stokes
132 
133  static PhysicsFactoryIncompressibleFlow<Stokes> grins_factory_stokes
135 
137  grins_factory_ins_adjoint_stab
139 
141  grins_factory_spsgm_adjoint_stab
143 
144  static PhysicsFactoryIncompressibleFlow<VelocityDrag> grins_factory_velocity_drag
146 
148  grins_factory_velocity_drag_adjoint_stab
150 
151  static PhysicsFactoryIncompressibleFlow<VelocityPenalty> grins_factory_vel_penalty
153 
154  static PhysicsFactoryIncompressibleFlow<VelocityPenalty> grins_factory_vel_penalty2
156 
157  static PhysicsFactoryIncompressibleFlow<VelocityPenalty> grins_factory_vel_penalty3
159 
161  grins_factory_vel_penalty_adjoint_stab
163 
165  grins_factory_vel_penalty2_adjoint_stab
167 
169  grins_factory_vel_penalty3_adjoint_stab
171 
172  static PhysicsFactoryIncompressibleFlow<ParsedVelocitySource> grins_factory_parsed_vel_source
174 
176  grins_factory_parsed_vel_source_adjoint_stab
178 
179  static PhysicsFactoryIncompressibleFlow<AveragedFan> grins_factory_averaged_fan
181 
183  grins_factory_averaged_fan_adjoint_stab
185 
186  static PhysicsFactoryIncompressibleFlow<AveragedTurbine> grins_factory_averaged_turbine
188 
190  grins_factory_boussinesq_adjoint_stab
192 
194  grins_factory_boussinesq_spgsm_stab
196 
197 
198  static PhysicsFactoryIncompressibleTurbFlow<SpalartAllmaras> grins_factory_spalart_allmaras
200 
202  grins_factory_spalart_allmaras_spgsm_stab
204 
205 
206  static PhysicsFactoryOneDStressSolids<ElasticCable> grins_factory_elastic_cable
208 
209  static PhysicsFactoryOneDStressSolids<ElasticCableRayleighDamping> grins_factory_elastic_cable_rayleigh_damping
211 
212 
213  static PhysicsFactoryPlaneStressSolids<ElasticMembrane> grins_factory_elastic_membrane
215 
217  grins_factory_elastic_membrane_rayleigh_damping
219 
220 
221  static PhysicsFactoryVariableDensityFlow<LowMachNavierStokes> grins_factory_low_mach_navier_stokes
223 
226 
229 
232 
233  ReactingFlowsPhysicsFactoryInitializer grins_factory_reacting_flows_init;
234  }
235 }// end namespace GRINS
static PhysicsName velocity_penalty_adjoint_stab()
static PhysicsName heat_transfer_adjoint_stab()
static PhysicsName heat_transfer()
static PhysicsName boussinesq_buoyancy_adjoint_stab()
static PhysicsName elastic_cable_rayleigh_damping()
static PhysicsName boussinesq_buoyancy_spgsm_stab()
static PhysicsName scalar_ode()
static PhysicsName heat_transfer_spgsm_stab()
static PhysicsName averaged_fan()
static PhysicsName parsed_velocity_source()
static PhysicsName velocity_drag_adjoint_stab()
static PhysicsName spalart_allmaras()
static PhysicsName incompressible_navier_stokes_adjoint_stab()
static PhysicsName low_mach_navier_stokes_braack_stab()
static PhysicsName axisymmetric_boussinesq_buoyancy()
static PhysicsName low_mach_navier_stokes()
static PhysicsName elastic_cable()
static PhysicsName velocity_penalty3_adjoint_stab()
static PhysicsName velocity_drag()
static PhysicsName elastic_membrane_constant_pressure()
static PhysicsName parsed_velocity_source_adjoint_stab()
static PhysicsName spalart_allmaras_spgsm_stab()
GRINS namespace.
static PhysicsName elastic_membrane()
static PhysicsName variable_pinning()
static PhysicsName velocity_penalty()
static PhysicsName velocity_penalty2()
static PhysicsName low_mach_navier_stokes_spgsm_stab()
static PhysicsName boussinesq_buoyancy()
static PhysicsName convection_diffusion()
static PhysicsName parsed_source_term()
static PhysicsName averaged_turbine()
static PhysicsName incompressible_navier_stokes()
static PhysicsName constant_source_term()
static PhysicsName stokes()
static PhysicsName axisymmetric_heat_transfer()
static PhysicsName velocity_penalty2_adjoint_stab()
static PhysicsName averaged_fan_adjoint_stab()
static PhysicsName heat_conduction()
static PhysicsName low_mach_navier_stokes_vms_stab()
static PhysicsName elastic_membrane_rayleigh_damping()
static PhysicsName velocity_penalty3()
static PhysicsName incompressible_navier_stokes_spgsm_stab()

Generated on Tue Dec 19 2017 12:47:28 for GRINS-0.8.0 by  doxygen 1.8.9.1