/* TURBULENCE MODEL VARIABLE REFS */
turbulenceModels/turbulenceModelVariables/RAS/RASModelVariables/RASModelVariables.C
turbulenceModels/turbulenceModelVariables/RAS/laminar/laminar.C
turbulenceModels/turbulenceModelVariables/RAS/SpalartAllmaras/SpalartAllmaras.C
turbulenceModels/turbulenceModelVariables/RAS/kOmegaSST/kOmegaSST.C
turbulenceModels/turbulenceModelVariables/RAS/kEpsilon/kEpsilon.C
turbulenceModels/turbulenceModelVariables/RAS/LaunderSharmaKE/LaunderSharmaKE.C

/* VARIABLES SET */
solvers/variablesSet/variablesSet/variablesSet.C
solvers/variablesSet/incompressible/incompressibleVars.C
solvers/variablesSet/incompressibleAdjointMeanFlow/incompressibleAdjointMeanFlowVars.C
solvers/variablesSet/incompressibleAdjoint/incompressibleAdjointVars.C

/* SOLVER CONTROL */
solvers/solverControl/solverControl/solverControl.C
solvers/solverControl/SIMPLEControl/SIMPLEControl/SIMPLEControl.C
solvers/solverControl/SIMPLEControl/singleRun/SIMPLEControlSingleRun.C
solvers/solverControl/SIMPLEControl/optimisation/SIMPLEControlOpt.C

/* SOLVERS */
solvers/solver/solver.C
solvers/primalSolvers/primalSolver/primalSolver.C
solvers/primalSolvers/incompressible/incompressiblePrimalSolver/incompressiblePrimalSolver.C
solvers/primalSolvers/incompressible/simple/simple.C
solvers/primalSolvers/incompressible/RASTurbulenceModel/RASTurbulenceModel.C
solvers/adjointSolvers/adjointSolver/adjointSolver.C
solvers/adjointSolvers/incompressible/incompressibleAdjointSolver/incompressibleAdjointSolver.C
solvers/adjointSolvers/incompressible/adjointSimple/adjointSimple.C

/* ADJOINT SOLVER MANAGER */
solvers/adjointSolverManager/adjointSolverManager.C

/* ZERO ATC CELLS OPTIONS*/
ATCModel/zeroATCcells/zeroATCcells/zeroATCcells.C
ATCModel/zeroATCcells/faceCells/faceCells.C
ATCModel/zeroATCcells/pointCells/pointCells.C

/* ATC MODELS */
ATCModel/ATCModel/ATCModel.C
ATCModel/ATCstandard/ATCstandard.C
ATCModel/ATCUaGradU/ATCUaGradU.C
ATCModel/cancelATC/cancelATC.C

/* ADJOINT FVOPTIONS */
fvOptionsAdjoint/fvOptions/fvOptionAdjoint.C
fvOptionsAdjoint/fvOptions/fvOptionAdjointList.C
fvOptionsAdjoint/fvOptions/fvIOoptionListAdjoint.C

/* OBJECTIVES */
objectives/objective/objective.C
objectives/incompressible/objectiveIncompressible/objectiveIncompressible.C
objectives/incompressible/objectiveForce/objectiveForce.C
objectives/incompressible/objectiveMoment/objectiveMoment.C
objectives/incompressible/objectivePtLosses/objectivePtLosses.C
objectives/incompressible/objectiveForceTarget/objectiveForceTarget.C
objectives/incompressible/objectivePartialVolume/objectivePartialVolume.C

/* OBJECTIVE MANAGER*/
objectiveManager/objectiveManager/objectiveManager.C
objectiveManager/objectiveManagerIncompressible/objectiveManagerIncompressible.C

/* BOUNDARY ADJOINT CONTRIBUTIONS */
boundaryAdjointContributions/boundaryAdjointContribution/boundaryAdjointContribution.C
boundaryAdjointContributions/boundaryAdjointContributionIncompressible/boundaryAdjointContributionIncompressible.C

/* ADJOINT TURBULENCE MODELS*/
turbulenceModels/incompressibleAdjoint/adjointTurbulenceModel/adjointTurbulenceModel.C
turbulenceModels/incompressibleAdjoint/adjointRAS/adjointRASModel/adjointRASModel.C
turbulenceModels/incompressibleAdjoint/adjointRAS/adjointLaminar/adjointLaminar.C
turbulenceModels/incompressibleAdjoint/adjointRAS/adjointSpalartAllmaras/adjointSpalartAllmaras.C
turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointInletNuaTilda/adjointInletNuaTildaFvPatchScalarField.C
turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletNuaTilda/adjointOutletNuaTildaFvPatchScalarField.C
turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointFarFieldNuaTilda/adjointFarFieldNuaTildaFvPatchScalarField.C
turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletNuaTildaFlux/adjointOutletNuaTildaFluxFvPatchScalarField.C
turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletFlux/adjointOutletFluxFvPatchScalarField.C

/* ADJOINT BOUNDARY CONDITIONS */
adjointBoundaryConditions/adjointBoundaryCondition/adjointBoundaryCondition.C
adjointBoundaryConditions/adjointInletVelocity/adjointInletVelocityFvPatchVectorField.C
adjointBoundaryConditions/adjointOutletVelocity/adjointOutletVelocityFvPatchVectorField.C
adjointBoundaryConditions/adjointWallVelocity/adjointWallVelocityFvPatchVectorField.C
adjointBoundaryConditions/adjointWallVelocityLowRe/adjointWallVelocityLowReFvPatchVectorField.C
adjointBoundaryConditions/adjointOutletPressure/adjointOutletPressureFvPatchScalarField.C
adjointBoundaryConditions/adjointFarFieldPressure/adjointFarFieldPressureFvPatchScalarField.C
adjointBoundaryConditions/adjointFarFieldVelocity/adjointFarFieldVelocityFvPatchVectorField.C
adjointBoundaryConditions/adjointZeroInlet/adjointZeroInletFvPatchFields.C
adjointBoundaryConditions/adjointOutletVelocityFlux/adjointOutletVelocityFluxFvPatchVectorField.C

/* DELTA BOUNDARY */
deltaBoundary/deltaBoundary.C

/* NURBS */
NURBS=parameterization/NURBS
$(NURBS)/NURBSbasis/NURBSbasis.C
$(NURBS)/NURBS3DCurve/NURBS3DCurve.C
$(NURBS)/NURBS3DSurface/NURBS3DSurface.C
$(NURBS)/NURBS3DVolume/NURBS3DVolume/NURBS3DVolume.C
$(NURBS)/NURBS3DVolume/cartesian/NURBS3DVolumeCartesian.C
$(NURBS)/NURBS3DVolume/cylindrical/NURBS3DVolumeCylindrical.C
$(NURBS)/NURBS3DVolume/volBSplinesBase/volBSplinesBase.C

/* BEZIER */
parameterization/Bezier/Bezier.C

/* MOTION SOLVERS */
dynamicMesh/motionSolver/volumetricBSplinesMotionSolver/volumetricBSplinesMotionSolver.C
dynamicMesh/motionSolver/elasticityMotionSolver/elasticityMotionSolver.C
dynamicMesh/motionSolver/laplacianMotionSolver/laplacianMotionSolver.C

/* DISPLACEMENT METHOD */
displacementMethod/displacementMethod/displacementMethod.C
displacementMethod/displacementMethodvolumetricBSplinesMotionSolver/displacementMethodvolumetricBSplinesMotionSolver.C
displacementMethod/displacementMethoddisplacementLaplacian/displacementMethoddisplacementLaplacian.C
displacementMethod/displacementMethodvelocityLaplacian/displacementMethodvelocityLaplacian.C
displacementMethod/displacementMethodelasticityMotionSolver/displacementMethodelasticityMotionSolver.C
displacementMethod/displacementMethodlaplacianMotionSolver/displacementMethodlaplacianMotionSolver.C

/* INTERPOLATION SCHEMES */
interpolation/pointVolInterpolation/pointVolInterpolation.C


/* ADJOINT SENSITIVITY */
optimisation/adjointSensitivity/sensitivity/sensitivity.C
optimisation/adjointSensitivity/shapeSensitivitiesBase/shapeSensitivitiesBase.C
incoSens=optimisation/adjointSensitivity/incompressible
$(incoSens)/adjointSensitivity/adjointSensitivityIncompressible.C
$(incoSens)/adjointEikonalSolver/adjointEikonalSolverIncompressible.C
$(incoSens)/adjointMeshMovementSolver/adjointMeshMovementSolverIncompressible.C
$(incoSens)/sensitivitySurface/sensitivitySurfaceIncompressible.C
$(incoSens)/sensitivitySurfacePoints/sensitivitySurfacePointsIncompressible.C
$(incoSens)/sensitivityMultiple/sensitivityMultipleIncompressible.C
$(incoSens)/SIBase/SIBaseIncompressible.C
$(incoSens)/FIBase/FIBaseIncompressible.C
$(incoSens)/sensitivityVolBSplines/sensitivityVolBSplinesIncompressible.C
$(incoSens)/sensitivityVolBSplinesFI/sensitivityVolBSplinesFIIncompressible.C
$(incoSens)/sensitivityBezier/sensitivityBezierIncompressible.C
$(incoSens)/sensitivityBezierFI/sensitivityBezierFIIncompressible.C

/* LINE SEARCH */
optimisation/lineSearch/lineSearch/lineSearch.C
optimisation/lineSearch/ArmijoConditions/ArmijoConditions.C
optimisation/lineSearch/stepUpdate/stepUpdate/stepUpdate.C
optimisation/lineSearch/stepUpdate/bisection/bisection.C
optimisation/lineSearch/stepUpdate/quadratic/quadratic.C

/* UPDATE METHOD */
updateMethod=optimisation/updateMethod/
$(updateMethod)/updateMethod/updateMethod.C
$(updateMethod)/constrainedOptimisationMethod/constrainedOptimisationMethod.C
$(updateMethod)/steepestDescent/steepestDescent.C
$(updateMethod)/BFGS/BFGS.C
$(updateMethod)/DBFGS/DBFGS.C
$(updateMethod)/LBFGS/LBFGS.C
$(updateMethod)/SR1/SR1.C
$(updateMethod)/conjugateGradient/conjugateGradient.C
$(updateMethod)/constraintProjection/constraintProjection.C
$(updateMethod)/SQP/SQP.C

/* OPT MESH MOVEMENT */
optMeshMovement=optimisation/optMeshMovement
$(optMeshMovement)/optMeshMovement/optMeshMovement.C
$(optMeshMovement)/optMeshMovementVolumetricBSplines/optMeshMovementVolumetricBSplines.C
$(optMeshMovement)/optMeshMovementVolumetricBSplinesExternalMotionSolver/optMeshMovementVolumetricBSplinesExternalMotionSolver.C
$(optMeshMovement)/optMeshMovementBezier/optMeshMovementBezier.C
$(optMeshMovement)/optMeshMovementNULL/optMeshMovementNULL.C

/* OPTIMIZATION TYPE */
incoOptType=optimisation/optimisationType/incompressible
$(incoOptType)/optimisationType/optimisationTypeIncompressible.C
$(incoOptType)/shapeOptimisation/shapeOptimisationIncompressible.C

/* OPTIMIZATION MANAGER */
optimisation/optimisationManager/optimisationManager/optimisationManager.C
optimisation/optimisationManager/singleRun/singleRun.C
optimisation/optimisationManager/steadyOptimisation/steadyOptimisation.C

LIB = $(FOAM_LIBBIN)/libadjointOptimisation
