## FCSys.Conditions.ByConnector.Reaction.Material

Material conditions

### Information

Extends from Modelica.Icons.Package (Icon for standard packages).

### Package Content

Name | Description
--- | ---
reactionRate | Rate of the reaction
potential | Offset from the potential of the reaction
Partial | Template of a function to select a material quantity

## FCSys.Conditions.ByConnector.Reaction.Material.reactionRate

Rate of the reaction

### Information

Extends from Partial (Template of a function to select a material quantity).

### Inputs

Type | Name | Default | Description
--- | --- | --- | ---
Current | Ndot |  | Rate of reaction [N/T]
Potential | g |  | Chemical potential [L2.M/(N.T2)]
Velocity | phi[:] |  | Velocity [L/T]
Force | mPhidot[:] |  | Force [L.M/T2]
PotentialAbsolute | sT |  | Product of specific entropy and temperature [L2.M/(N.T2)]
Power | Qdot |  | Rate of thermal advection [L2.M/T3]

### Outputs

Type | Name | Description
--- | --- | ---
Real | x | Value of condition

### Modelica definition

    function reactionRate "Rate of the reaction"
      extends Partial;

    algorithm
      x := Ndot;
    end reactionRate;

## FCSys.Conditions.ByConnector.Reaction.Material.potential

Offset from the potential of the reaction

### Information

Extends from Partial (Template of a function to select a material quantity).

### Inputs

Type | Name | Default | Description
--- | --- | --- | ---
Current | Ndot |  | Rate of reaction [N/T]
Potential | g |  | Chemical potential [L2.M/(N.T2)]
Velocity | phi[:] |  | Velocity [L/T]
Force | mPhidot[:] |  | Force [L.M/T2]
PotentialAbsolute | sT |  | Product of specific entropy and temperature [L2.M/(N.T2)]
Power | Qdot |  | Rate of thermal advection [L2.M/T3]

### Outputs

Type | Name | Description
--- | --- | ---
Real | x | Value of condition

### Modelica definition

    function potential "Offset from the potential of the reaction"
      extends Partial;

    algorithm
      x := g;
    end potential;

## FCSys.Conditions.ByConnector.Reaction.Material.Partial

Template of a function to select a material quantity

### Information

This function takes as inputs all the efforts and flows of the associated connector. It should be extended to add an algorithm that maps these inputs to a single value.

Extends from Modelica.Icons.Function (Icon for functions).

### Inputs

Type | Name | Default | Description
--- | --- | --- | ---
Current | Ndot |  | Rate of reaction [N/T]
Potential | g |  | Chemical potential [L2.M/(N.T2)]
Velocity | phi[:] |  | Velocity [L/T]
Force | mPhidot[:] |  | Force [L.M/T2]
PotentialAbsolute | sT |  | Product of specific entropy and temperature [L2.M/(N.T2)]
Power | Qdot |  | Rate of thermal advection [L2.M/T3]

### Outputs

Type | Name | Description
--- | --- | ---
Real | x | Value of condition

### Modelica definition

    partial function Partial
      "Template of a function to select a material quantity"
      extends Modelica.Icons.Function;

      // Material diffusion
      input Q.Current Ndot "Rate of reaction";
      input Q.Potential g "Chemical potential";

      // Translational advection
      input Q.Velocity phi[:] "Velocity";
      input Q.Force mPhidot[:] "Force";

      // Thermal advection
      input Q.PotentialAbsolute sT "Product of specific entropy and temperature";
      input Q.Power Qdot "Rate of thermal advection";

      output Real x "Value of condition";

    end Partial;