package research.simulation

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

message AnalyticsSpec

monitor.proto:45

Used in: StateAnalyticsSpec

message AtmosphericState

radiative_transfer.proto:43

Used in: RadiativeTransfer

message BandPreconditioner

poisson_solver.proto:46

Next id: 7

Used in: Preconditioner

message BiofuelMultistep

biofuel_multistep.proto:28

Parameters for the multistep biofuel combustion model. Next id: 3

Used in: Combustion

message BoundaryCondition

boundary_conditions.proto:25

Stores the boundary conditions of a variable for the 6 faces of the computational domain.

Used in: SwirlLMParameters

message BoundaryCondition.BoundaryConditionParams

boundary_conditions.proto:29

Used in: BoundaryInfo

enum BoundaryCondition.BoundaryConditionParams.NonReflectingMode

boundary_conditions.proto:62

This only applies for NONREFLECTING boundary condition type. It controls how the phase velocity in the convective nonreflecting boundary condition is determined. Specifically, ∂ϕ/∂t = - U* ∂ϕ/∂x, for the "high" side of the domain, and ∂ϕ/∂t = + U* ∂ϕ/∂x, for the "low" side of the domain, and for NONREFLECTING_LOCAL_MAX, the phase velocity is calculated on the boundary as local point-wise max: U* = abs(max(u + u0, 0)), for the "high" end, and U* = abs(min(u - u0, 0)), for the "low" end. For NONREFLECTING_GLOBAL_MEAN: U* = abs(global_mean(u) + u0), for the "high" end, and U* = abs(global_mean(u) - u0), for the "low" end. where `mean` is the global mean over the entire boundary. For NONREFLECTING_GLOBAL_MAX: U* = abs(max(global_max(u), 0) + u0), for the "high" end, and U* = abs(min(global_min(u), 0) - u0), for the "low" end. Note that `u0` is specified as the value in BoundaryInfo.

Used in: BoundaryConditionParams

message BoundaryCondition.BoundaryInfo

boundary_conditions.proto:73

The information of a boundary condition for a specific face. Next id: 6.

Used in: BoundaryCondition

message BoundaryModels

boundary_models.proto:28

Stores parameters required by boundary models. Next id: 5

Used in: SwirlLMParameters

message CartesianGridMethod

immersed_boundary_method.proto:61

Parameters required by the Cartesian grid method. With this method, for variables with Dirichlet boundary condition, a mirror-flow approach is applied; and for those with Neumann boundary conditions, the values at the boundary is updated by taking average across all neighboring fluid nodes.

Used in: ImmersedBoundaryMethod

message Combustion

combustion.proto:25

A library for combustion models. Each model is represented as a separate field to allow using a combination of models in one simulation. Next id: 3

Used in: SwirlLMParameters

message ComponentWiseConvergence

poisson_solver.proto:37

When evaluating convergence, one can use componentwise or elementwise difference as a criterion. Given two vectors `lhs`, `rhs`: 1. Compute `tol = atol + rtol * abs(rhs)` 2. Compute `diff = lhs - rhs` 3. Define `distance = max(abs(diff) - tol)` This is based on `rtol` applied to `rhs` only. If `symmetric` is set, one will compute the distance similarly and final distance is the maximum. Note that this criterion is close to `L_INF` norm, but not exact, and they're different in 2 ways: 1. residual = abs(diff) - tol, without an `abs` for `residual` 2. Based on #1, the distance could be negative when `lhs` & `rhs` are close enough. Next id: 4

Used in: PoissonSolver.ConjugateGradient

message ConstantDensity

thermodynamics.proto:81

Parameters required by the constant density model.

Used in: Thermodynamics

(message has no fields)

message ConstantThickenedFlame

turbulent_combustion.proto:21

The Thickened Flame model with constant coefficients. Next id: 2

Used in: TurbulentCombustion

enum ConvectionScheme

numerics.proto:35

Defines the types of convection schemes. Next id: 10

Used in: Scalar, SwirlLMParameters

message Dehydration

biofuel_multistep.proto:9

Parameters that are required to compute the dehydration source term. Next id: 4

Used in: BiofuelMultistep

enum DiffusionScheme

numerics.proto:59

Defines the types of diffusion schemes.

Used in: SwirlLMParameters

message DirectForcing1DInterp

immersed_boundary_method.proto:103

Parameters required by the direct forcing (with 1D interpolation) method. With this method, a force term is applied at the interface between the solid and fluid for all variables listed, which replaces the original right hand side function for these variables. Values inside the solid body remain untouched. Note that, to use this method, the user needs to provide a tensor that stores the correct interpolation weights of the immersed boundary.

Used in: ImmersedBoundaryMethod

message DirectForcingMethod

immersed_boundary_method.proto:89

Parameters required by the direct forcing method. With this method, a Rayleigh damping force is applied inside the solid for all variables listed, which overrides the original equation right hand side function.

Used in: ImmersedBoundaryMethod

message FeedbackForce1DInterp

immersed_boundary_method.proto:117

Parameters required by the feedback force (with 1D interpolation) method. With this method, a force term with constant damping coefficient is applied at the interface between the solid and fluid for all variables listed. Values inside the solid body remain untouched. Note that, to use this method, the user needs to provide a tensor that stores the correct interpolation weights of the immersed boundary.

Used in: ImmersedBoundaryMethod

message GenericScalar

scalars.proto:106

Defines configurations for a generic scalar.

Used in: Scalar

(message has no fields)

message GrayAtmosphereOptics

radiative_transfer.proto:20

Used in: OpticsParameters

message Humidity

scalars.proto:120

Defines configurations for total humidity. Next id: 7

Used in: Scalar

message IBVariableInfo

immersed_boundary_method.proto:23

Information of a variable that's required to update its value in the immersed boundary.

Used in: CartesianGridMethod, DirectForcing1DInterp, DirectForcingMethod, FeedbackForce1DInterp, MarkerAndCellMethod, RayleighDampingMethod

enum IBVariableInfo.BoundaryConditionType

immersed_boundary_method.proto:26

Types of boundary conditions to be applied at the solid-fluid interface. Next id: 4

Used in: IBVariableInfo

message IdealGasLaw

thermodynamics.proto:54

Parameters required by the ideal gas law. Next id: 6

Used in: Thermodynamics

message ImmersedBoundaryMethod

immersed_boundary_method.proto:129

Parameters required by the immersed boundary method. Next id: 7

Used in: BoundaryModels

message Kessler

microphysics.proto:21

Parameters required by the Kessler microphysics. The full implementation of the model is in microphysics_kw1978.

Used in: Microphysics

(message has no fields)

message LagrangianParticleTracking

lpt.proto:9

A library for Lagrangian Particle Tracking (LPT) simulations. Next id: 9

Used in: SwirlLMParameters

message LagrangianParticleTracking.FieldExchange

lpt.proto:91

The approach where particles remain stored on their original TPU, regardless of where they are located in the domain, and field data is requested from the TPUs containing the particle locations to solve the equations of motion of the particles.

Used in: LagrangianParticleTracking

enum LagrangianParticleTracking.FieldExchange.CommunicationMode

lpt.proto:94

The approach to communicate fluid data between TPUs. Both approaches were determined to be approximately equal in performance.

Used in: FieldExchange

message LagrangianParticleTracking.LptInjector

lpt.proto:20

A three dimensional method to inject particles into the field.

Used in: LagrangianParticleTracking

message LagrangianParticleTracking.LptInjector.Box

lpt.proto:28

A box where particles are injected.

Used in: LptInjector

message LagrangianParticleTracking.LptInjector.InjectionSchedule

lpt.proto:35

Used in: LptInjector

message LagrangianParticleTracking.LptInjector.LptVector

lpt.proto:21

Used in: Box, ParticleAttributes

message LagrangianParticleTracking.LptInjector.ParticleAttributes

lpt.proto:47

The injected particle attributes. Here, you can either define particles completely randomly, or using prescribed velocities.

Used in: LptInjector

message LinearMixing

thermodynamics.proto:50

Parameters required by the linear mixing model.

Used in: Thermodynamics

(message has no fields)

message MarkerAndCellMethod

immersed_boundary_method.proto:71

Parameters required by the marker-and-cell (MAC) method. With this method, for variables with Dirichlet boundary condition, the prescribed value is assgined directly at the solid-fluid interface; for those with Neumann boundary conditions, values at the boundary is updated by taking values from the node right above it in the z direction.

Used in: ImmersedBoundaryMethod

message Microphysics

parameters.proto:216

Stores parameters for the microphysics model.

Used in: SwirlLMParameters

message MomentStatisticSpec

monitor.proto:33

The specification of a moment statistic. The k-th order moment of a state f is defined as E[(f - E[f])^k], where the expected value operator is over the homogeneous dimensions of the grid.

Used in: AnalyticsSpec

message MoninObukhovSimilarityTheory

monin_obukhov_similarity_theory.proto:23

Parameters required by the Monin-Obukhov Similarity Theory. Next id = 20;

Used in: BoundaryModels

message MoninObukhovSimilarityTheory.MOSTScalarRef

monin_obukhov_similarity_theory.proto:68

Defines a generic type for a reference value in the MOST model. Next id: 3

Used in: MoninObukhovSimilarityTheory

message MonitorSpec

monitor.proto:84

The specification of analytics quantities to be tracked by the analytics monitor. Note that every AnalyticsSpec will contribute an additional state to the simulation that will be dumped along with the other states.

Used in: SwirlLMParameters

message NormSpec

monitor.proto:20

The specification of a norm.

Used in: AnalyticsSpec

enum NormSpec.NormType

monitor.proto:21

Used in: NormSpec

enum NumericalFlux

numerics.proto:22

Defines the types of numerical fluxes.

Used in: SwirlLMParameters

message OneMoment

microphysics.proto:25

Parameters required by the one-moment microphysics. The full implementation of the model is in microphysics_one_moment.

Used in: Microphysics

message OneMoment.Accretion

microphysics.proto:121

Constant coefficients in accretion.

Used in: OneMoment

message OneMoment.Autoconversion

microphysics.proto:107

Constant coefficients in autoconversion.

Used in: OneMoment

message OneMoment.Ice

microphysics.proto:92

Constants for ice related quantities.

Used in: OneMoment

message OneMoment.Rain

microphysics.proto:31

Constants for rain related quantities.

Used in: OneMoment

message OneMoment.Snow

microphysics.proto:60

Constants for snow related quantities.

Used in: OneMoment

enum OneMoment.TerminalVelocityModelType

microphysics.proto:145

Defines the type of terminal velocity parameterization.

Used in: OneMoment

message OpticsParameters

radiative_transfer.proto:32

Used in: RadiativeTransfer

message PoissonSolver

poisson_solver.proto:76

A message that stores the parameters required by the selected Poisson solver. Next id: 5

Used in: Pressure

message PoissonSolver.ConjugateGradient

poisson_solver.proto:107

The parameters used by the conjugate gradient solver. Next id: 8

Used in: PoissonSolver

message PoissonSolver.FastDiagonalization

poisson_solver.proto:91

The parameters used by the fast diagonalization/direct solver. Next id: 6

Used in: PoissonSolver

message PoissonSolver.Jacobi

poisson_solver.proto:79

The parameters used by the Jacobi iterative solver. Next id: 4

Used in: PoissonSolver

message PoissonSolver.Multigrid

poisson_solver.proto:142

Next id: 8

Used in: PoissonSolver

message PotentialTemperature

scalars.proto:128

Defines configurations for the liquid-ice potential temperature. Next id: 7

Used in: Scalar

message PrePostProcessInfo

parameters.proto:80

Options for performing pre- and post-process in the simulation. Next id: 4

Used in: SwirlLMParameters

message PrePostProcessInfo.FromConfig

parameters.proto:86

Initializes pre- and post-process options from the config file. Next id: 7

Used in: PrePostProcessInfo

message PrePostProcessInfo.FromFlags

parameters.proto:82

Initializes pre- and post-process options from command line flags.

Used in: PrePostProcessInfo

(message has no fields)

message PrePostProcessInfo.FromFlowThroughTime

parameters.proto:101

Initializes pre- and post-process options from flow through time. Note that this option is only valid if the face with index `inflow_face along the `mean_flow_dim` is associated with an inflow boundary type. The pre- and post-process step id will be rounded to the closest integer multiple of `num_steps`. Next id: 9

Used in: PrePostProcessInfo

message Preconditioner

poisson_solver.proto:68

Conjugate gradient solver's preconditioner, to speed up convergence. Although Jacobi could be a good choice of precondition for e.g. diagonal dominant matrices, it does **NOT** apply for the Hessian matrix in Poisson solver, as its diagonal elements are all the same, and it doesn't help with convergence rate at all. Next id: 2

Used in: PoissonSolver.ConjugateGradient

message Pressure

pressure.proto:23

A library of parameters for solving the pressure equation. Next id: 7

Used in: SwirlLMParameters

enum Pressure.VerticalBCTreatment

pressure.proto:55

An option for the treatment of the pressure boundary condition at a wall in the presence of gravity.

Used in: Pressure

message Probe

probe.proto:23

Defines parameters that initializes probes. Next id: 5

Used in: SwirlLMParameters

message PyrolysisAndCharOxidation

biofuel_multistep.proto:22

Parameters that are required to compute the source terms due to pyrolysis and char oxidation. Next id: 2

Used in: BiofuelMultistep

message RRTMOptics

radiative_transfer.proto:9

Stores the parameters required by the radiation optics library. Next id: 6

Used in: OpticsParameters

message RadiativeTransfer

radiative_transfer.proto:69

Used in: SwirlLMParameters

message RawStateSpec

monitor.proto:43

An analytics specification for a raw state, without any transformation or reduction. Note that if time averaging is enabled the actual value stored is the average of the state over time.

Used in: AnalyticsSpec

(message has no fields)

message RayleighDampingLayer

rayleigh_damping_layer.proto:29

Stores information required by the Rayleigh damping (sponge) layers. The RayleighDampingLayer proto defines a set of layers (zero or more per face) and the variables that interact with this set. Multiple RayleighDampingLayer messages are allowed in a single config but a variable can interact with at most one set of layers. This still allows different variables to be damped by different sets of sponge layers, e.g., velocity components might be damped on the sides and top of a domain and the same time rain content might be damped on all six faces. Next id: 5

Used in: BoundaryModels, SwirlLMParameters

message RayleighDampingLayer.Orientation

rayleigh_damping_layer.proto:32

Information of the orientation of the sponge layer/layers. Next id: 5

Used in: RayleighDampingLayer

message RayleighDampingLayer.VariableInfo

rayleigh_damping_layer.proto:54

The information required to compute the forcing term in the sponge layers. NB: only one target value can be applied to a single variable. Otherwise the connection between sponge layers is ambiguous. Next id: 6

Used in: RayleighDampingLayer

message RayleighDampingMethod

immersed_boundary_method.proto:79

Parameters required by the Rayleigh-damping method. With this method, a forcing term with constant damping coefficient is applied inside the solid for all variables listed.

Used in: ImmersedBoundaryMethod

message Scalar

scalars.proto:23

Defines the properties of a scalar to be included in the flow field. Next id: 16

Used in: SwirlLMParameters

message Scalar.DiffusiveFlux

scalars.proto:51

Specifies a constant diffusive flux for the scalar if required.

Used in: Scalar

message Scalar.OverrideBCType

scalars.proto:90

By default, the wall BC type (e.g. SLIP_WALL, NON_SLIP_WALL) used for scalar transport convection term calculation is derived from velocity BC. This allows the overriding of the derived BC for a specific scalar in a specific dimension, on a specific face. This will set the BC type to UNKNOWN, which affects the convection term calculation for this scalar at the boundary, e.g. when the original boundary type is a wall.

Used in: Scalar

message SimulatedTurbulentInflow

simulated_turbulent_inflow.proto:21

Stores information required by the simulated turbulent inflow library. Next id: 8

Used in: BoundaryModels

message SimulatedTurbulentInflow.InflowEnforcement

simulated_turbulent_inflow.proto:33

Stores information required to apply the inflow generated by another simulation. Next id: 5

Used in: SimulatedTurbulentInflow

message SimulatedTurbulentInflow.InflowGeneration

simulated_turbulent_inflow.proto:24

Stores information required to generate the inflow. Next id: 2

Used in: SimulatedTurbulentInflow

message SimulationTimeInfo

parameters.proto:38

Methods for how the simulation time, including the number of cycles (`num_cycles`) and number of steps per cycles (`num_steps`), are determined. Next id: 4

Used in: SwirlLMParameters

message SimulationTimeInfo.FromConfig

parameters.proto:43

Parameters are passed in from the config file.

Used in: SimulationTimeInfo

message SimulationTimeInfo.FromFlags

parameters.proto:40

Parameters are passed in from flags.

Used in: SimulationTimeInfo

(message has no fields)

message SimulationTimeInfo.FromFlowThroughTime

parameters.proto:53

Parameters are derived from the flow through times that is computed as l / bc_u in the `mean_flow_dim`. Note that this option is only valid if the face with index `inflow_face` along the `mean_flow_dim` is associated with an inflow boundary type. Next id: 5

Used in: SimulationTimeInfo

message StateAnalyticsSpec

monitor.proto:65

Stores information about analytics requests for a single state.

Used in: MonitorSpec

message SubGridScaleModel

parameters.proto:131

Stores information about a sub-grid scale model. Next id: 9

Used in: SwirlLMParameters

message SubGridScaleModel.DynamicSmagorinskyModel

parameters.proto:157

Parameters required by the dynamic Smagorinsky model.

Used in: SubGridScaleModel

message SubGridScaleModel.SmagorinskyLillyModel

parameters.proto:172

Parameters required by the Smagorinsky-Lilly model. Default values are retrieved from reference: Stevens, Bjorn, Chin-Hoh Moeng, Andrew S. Ackerman, Christopher S. Bretherton, Andreas Chlond, Stephan de Roode, James Edwards, et al. 2005. “Evaluation of Large-Eddy Simulations via Observations of Nocturnal Marine Stratocumulus.” Monthly Weather Review 133 (6): 1443–62.

Used in: SubGridScaleModel

message SubGridScaleModel.SmagorinskyModel

parameters.proto:133

Parameters required by the constant Smagorinsky model.

Used in: SubGridScaleModel

enum SubGridScaleModel.SmagorinskyModel.DeltaFormula

parameters.proto:143

Used in: SmagorinskyModel

message SubGridScaleModel.VremanModel

parameters.proto:188

Parameters required by the Vreman model. Reference: Vreman, A. W. 2004. “An Eddy-Viscosity Subgrid-Scale Model for Turbulent Shear Flow: Algebraic Theory and Applications.” Physics of Fluids 16 (10): 3670–81.

Used in: SubGridScaleModel

message SwirlLMParameters

parameters.proto:236

Stores the parameters required by an incompressible Navier-Stokes simulation. Next id: 43

enum SwirlLMParameters.DensityUpdateOption

parameters.proto:256

Defines the method types for density update. This will be deprecated and replaced by `thermodynamics.Thermodynamics`.

Used in: SwirlLMParameters

enum SwirlLMParameters.KernelOpType

parameters.proto:269

Defines the type of kernel operator to be used in the simulation algorithm.

Used in: SwirlLMParameters

enum SwirlLMParameters.SolverProcedureType

parameters.proto:241

Defines the type of the simulation procedure to be used in the solver.

Used in: SwirlLMParameters

message TKE

turbulent_kinetic_energy.proto:21

Defines types of turbulent kinetic energy (TKE) models with required parameters.

Used in: Wood

message TKE.Algebraic

turbulent_kinetic_energy.proto:28

Computes the TKE based on flow field variables algebraically.

Used in: TKE

(message has no fields)

message TKE.Constant

turbulent_kinetic_energy.proto:23

Sets the TKE to a constant.

Used in: TKE

message TKE.TurbulentViscosity

turbulent_kinetic_energy.proto:31

Derives the TKE from the turbulent viscosity.

Used in: TKE

(message has no fields)

message Thermodynamics

thermodynamics.proto:22

A library of thermodynamics in a fluid simulation.

Used in: SwirlLMParameters

enum Thermodynamics.SolverMode

thermodynamics.proto:31

The model of the solver for density representation.

Used in: Thermodynamics

message TimeAveraging

monitor.proto:72

Used in: MonitorSpec

enum TimeIntegrationScheme

numerics.proto:74

Defines the type of time integration schemes.

Used in: Scalar, SwirlLMParameters, Wood

message TotalEnergy

scalars.proto:110

Defines configurations for total energy. Next id: 6

Used in: Scalar

message TurbulentCombustion

turbulent_combustion.proto:29

The turbulent combustion model selector. Next id: 2

Used in: SwirlLMParameters

message Water

thermodynamics.proto:85

A library for parameters required by the water thermodynamics. Next id: 29

Used in: Thermodynamics

message Water.ConstReferenceState

thermodynamics.proto:200

An option of the reference state. This option assumes the thermodynamic states are constants regardless of the height.

Used in: Water

message Water.ConstThetaReferenceState

thermodynamics.proto:185

An option of the reference state. This option assumes the potential temperature is a constant. Next id: 5

Used in: Water

message Water.GeoStaticReferenceState

thermodynamics.proto:169

An option of the reference state. This option assumes the hydrostatic temperature follows a tanh profile, as specified in CliMa design doc, p 50, Eq. 7.3. Next id: 4

Used in: Water

message Water.UserDefinedReferenceState

thermodynamics.proto:213

An option of the reference state where the profiles for pressure and potential temperature is defined by the user. With this option, it is required that `p_ref` and `theta_ref` are provided as additional_states. If `q_t_init` is also in additional_states, it will be used to compute the reference state; otherwise it is assumed that q_t = 0 in the reference state. The recommended practice for setting these states is to enforce the hydrostatic balance condition for all thermodynamics variables.

Used in: Water

(message has no fields)

message Wood

wood.proto:34

A library for parameters required by the wood combustion model. References: [1] Linn, Rodman Ray. 1997. “A Transport Model for Prediction of Wildfire Behavior (No. LA-13334-T).” Edited by Francis H. Harlow. Ph.D, Los Alamos National Lab., NM (United States). [2] Linn, Rodman R. 2005. “Numerical Simulations of Grass Fires Using a Coupled Atmosphere–fire Model: Basic Fire Behavior and Dependence on Wind Speed.” Journal of Geophysical Research 110 (D13): 287. Next id: 23

Used in: Combustion, PyrolysisAndCharOxidation

message Wood.DryWood

wood.proto:92

Parameters required by the dry wood combustion model.

Used in: Wood

(message has no fields)

message Wood.MoistWood

wood.proto:78

Parameters required by the combustion model with moisture.

Used in: Wood