DiracKernels

Executioner

  • Optimization App
  • OptimizeExecutioner for optimization problems.
  • SteadyAndAdjointExecutioner for evaluating steady-state simulations and their adjoint.
  • TransientAndAdjointExecutioner for evaluating transient simulations and their adjoint.

Functions

  • Optimization App
  • NearestReporterCoordinatesFunctionThis Function finds the nearest point in the specified vectors of coordinates and returns the values specified in the vector of values at the index of the nearest point. All the vectors must be specified using either vector postprocessors or reporter vectors. This function interpolates linearly in time with transient data.
  • ParameterMeshFunctionOptimization function with parameters represented by a mesh and finite-element shape functions.
  • ParsedOptimizationFunctionFunction used for optimization that uses a parsed expression with parameter dependence.

Materials

  • Optimization App
  • CostSensitivityComputes cost sensitivity needed for multimaterial SIMP method.

Optimization

  • Optimization App
  • OptimizationActionAction for performing some common functions for running optimization simulations.

OptimizationReporter

  • Optimization App
  • AddOptimizationReporterActionAdds OptimizationReporter objects for optimization routines.
  • GeneralOptimizationReporter that provides TAO with the objective, gradient, and constraint data, which are supplied by the reporters and postprocessors from the forward and adjoint subapps.
  • OptimizationReporterComputes objective function, gradient and contains reporters for communicating between optimizeSolve and subapps
  • ParameterMeshOptimizationComputes objective function, gradient and contains reporters for communicating between optimizeSolve and subapps using mesh-based parameter definition.

Outputs

Reporters

UserObjects

  • Optimization App
  • AdjointSolutionUserObjectReads a variable from a mesh in one simulation to another specifically for loading forward solution in adjoint simulation during inverse optimization.
  • DensityUpdateCompute updated densities based on sensitivities using an optimality criteria method to keep the volume constraint satisified.
  • DensityUpdateTwoConstraintsCompute updated densities based on sensitivities using an optimality criteria method to keep the volume and cost constraints satisified.
  • SensitivityFilterComputes the filtered sensitivity using a radial average user object.

VectorPostprocessors

  • Optimization App
  • AdjointStrainBatchStressGradInnerProductThis component is designed to compute the gradient of the objective function concerning specific properties. It achieves this by computing the inner product of the property derivative obtained as a batch material and the strain resulting from the forward simulation.
  • AdjointStrainSymmetricStressGradInnerProductThis component is designed to compute the gradient of the objective function concerning specific properties. It achieves this by computing the inner product of the property derivative obtained a material property and the strain resulting from the forward simulation.
  • ElementOptimizationDiffusionCoefFunctionInnerProductCompute the gradient for material inversion by taking the inner product of gradients of the forward and adjoint variables with material gradient
  • ElementOptimizationReactionFunctionInnerProductCompute the gradient for reaction material inversion by taking the inner product of the forward and adjoint variables multiplied by the derivative of the optimization function with respect to the controllable parameters.
  • ElementOptimizationSourceFunctionInnerProductComputes the inner product of variable with parameterized source function for optimization gradient computation.
  • SideOptimizationNeumannFunctionInnerProductComputes the inner product of variable with parameterized Neumann function for optimization gradient computation.