# Base Cloud
SOURCE += cloud/cloud.C

# Cloud Mix-ins
SOURCE += clouds/shaped/shaped.C
SOURCE += clouds/spherical/spherical.C
SOURCE += clouds/coupled/coupled.C
SOURCE += clouds/coupledToIncompressibleFluid/coupledToIncompressibleFluid.C
SOURCE += clouds/coupledToFluid/coupledToFluid.C
SOURCE += clouds/sphericalCoupled/sphericalCoupled.C
SOURCE += clouds/massive/massive.C
SOURCE += clouds/grouped/grouped.C

# Derived Clouds
SOURCE += clouds/kinematicParticle/kinematicParticle.C
SOURCE += clouds/kinematicParcel/kinematicParcel.C
SOURCE += clouds/particle/particle.C
SOURCE += clouds/parcel/parcel.C

# Patches
SOURCE += derivedLagrangianPatches/cloudVelocity/cloudVelocityLagrangianPatch.C

# Patch Fields
SOURCE += fields/derivedLagrangianPatchFields/cloudVelocity/cloudVelocityLagrangianPatchVectorField.C
SOURCE += fields/derivedLagrangianPatchFields/reboundVelocity/reboundVelocityLagrangianPatchVectorField.C
SOURCE += fields/derivedLagrangianPatchFields/stickVelocity/stickVelocityLagrangianPatchVectorField.C
SOURCE += fields/derivedLagrangianPatchFields/escapeVelocity/escapeVelocityLagrangianPatchVectorField.C

# Field Sources
SOURCE += fields/derivedLagrangianFieldSources/mass/massLagrangianScalarFieldSource.C
SOURCE += fields/derivedLagrangianFieldSources/volume/volumeLagrangianScalarFieldSource.C
SOURCE += fields/derivedLagrangianFieldSources/surfaceArea/surfaceAreaLagrangianScalarFieldSource.C
SOURCE += fields/derivedLagrangianFieldSources/coneVelocity/coneVelocityLagrangianVectorFieldSource.C
SOURCE += fields/derivedLagrangianFieldSources/coneDiskVelocity/coneDiskVelocityLagrangianVectorFieldSource.C
SOURCE += fields/derivedLagrangianFieldSources/uniformSizeNumber/uniformSizeNumberLagrangianScalarFieldSource.C
SOURCE += fields/derivedLagrangianFieldSources/flowRateNumber/flowRateNumberLagrangianScalarFieldSource.C
SOURCE += fields/derivedLagrangianFieldSources/totalNumber/totalNumberLagrangianScalarFieldSource.C
SOURCE += fields/derivedLagrangianFieldSources/distributionDiameter/distributionDiameterLagrangianScalarFieldSource.C
SOURCE += fields/derivedLagrangianFieldSources/totalPressureVelocity/totalPressureVelocityLagrangianVectorFieldSource.C
SOURCE += fields/derivedLagrangianFieldSources/carrier/carrierLagrangianFieldSources.C

# Models
SOURCE += LagrangianModels/cloudLagrangianModel/cloudLagrangianModel.C
SOURCE += LagrangianModels/constantCoefficientVirtualMass/constantCoefficientVirtualMass.C
SOURCE += LagrangianModels/drag/drag.C
SOURCE += LagrangianModels/GidaspowErgunWenYuDrag/GidaspowErgunWenYuDrag.C
SOURCE += LagrangianModels/gravity/gravity.C
SOURCE += LagrangianModels/pressureGradientForce/pressureGradientForce.C
SOURCE += LagrangianModels/SaffmanMeiLift/SaffmanMeiLift.C
SOURCE += LagrangianModels/SchillerNaumannDrag/SchillerNaumannDrag.C
SOURCE += LagrangianModels/turbulentDispersion/turbulentDispersion.C
SOURCE += LagrangianModels/pointInjection/pointInjection.C
SOURCE += LagrangianModels/patchInjection/patchInjection.C
SOURCE += LagrangianModels/volumeInjection/volumeInjection.C
SOURCE += LagrangianModels/manualInjection/manualInjection.C
SOURCE += LagrangianModels/diskInjection/diskInjection.C

# Base Cloud-Post-Processing Function Objects
SOURCE += cloudFunctionObject/cloudFunctionObject.C
SOURCE += cloudFunctionObject/cloudLagrangianMeshFunctionObject.C
SOURCE += cloudFunctionObject/cloudFvMeshFunctionObject.C
SOURCE += cloudFunctionObject/cloudFunctionObjectUList.C

# Cloud-Solving FvModel
SOURCE += fvModel/cloud_fvModel.C

# Cloud-Solving Function Object
SOURCE += functionObject/cloud_functionObject.C

LIB = $(FOAM_LIBBIN)/libLagrangianCloud
