adjointShapeOptimisationFoam.C File Reference

Steady-state solver for incompressible, turbulent flow of non-Newtonian fluids with optimisation of duct shape by applying "blockage" in regions causing pressure loss as estimated using an adjoint formulation. More...

Include dependency graph for adjointShapeOptimisationFoam.C:

Go to the source code of this file.

Functions

template<class Type >
void zeroCells (VolField< Type > &vf, const labelList &cells)
 
int main (int argc, char *argv[])
 

Detailed Description

Steady-state solver for incompressible, turbulent flow of non-Newtonian fluids with optimisation of duct shape by applying "blockage" in regions causing pressure loss as estimated using an adjoint formulation.

Original source file adjointShapeOptimisationFoam.C

References:

    "Implementation of a continuous adjoint for topology optimisation of
     ducted flows"
    C. Othmer,
    E. de Villiers,
    H.G. Weller
    AIAA-2007-3947
    http://pdf.aiaa.org/preview/CDReadyMCFD07_1379/PV2007_3947.pdf

Note that this solver optimises for total pressure loss whereas the above paper describes the method for optimising power-loss.

Definition in file adjointShapeOptimisationFoam.C.

Function Documentation

◆ zeroCells()

void zeroCells ( VolField< Type > &  vf,
const labelList cells 
)
inline

Definition at line 72 of file adjointShapeOptimisationFoam.C.

References cells, forAll, and Foam::Zero.

Referenced by main().

Here is the caller graph for this function:

◆ main()