Skip to content
  • Mark OLESEN's avatar
    ENH: provide dictionary access for coded BCs etc (#1922) · b59ae32d
    Mark OLESEN authored
    - in some cases, additional dictionary inputs are useful for extending
      the input parameters or functionality of dynamic coded conditions.
    
      Typically this can be used to provide a simple set of dictionary
      inputs that are used to drive specific code, but allows changing the
      inputs without causing a recompilation.
    
      Accessed with this type of code:
      ```
      const dictionary& dict = this->codeContext();
      ```
    
    boundary conditions and function objects:
    
    * specify an additional codeContext dictionary entry:
      ```
      codeContext
      {
          ...
      }
      ```
    
    PatchFunction1:
    
    * The code context dictionary is simply the dictionary used to specify
      the PatchFunction1 coefficients.
    
      To replicated persistant data, use local member static data.
      Eg,
      ```
      code
      #{
          // Persistent (Member) Data
          static autoPtr<Function1<scalar>> baseVel;
          static autoPtr<Function1<vector>> baseDir;
          ...
      #}
      ```
    
    fvOptions:
    
    * currently not applicable
    b59ae32d