VTK
9.3.1
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
Filters
FlowPaths
vtkLagrangianMatidaIntegrationModel.h
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2
// SPDX-License-Identifier: BSD-3-Clause
27
#ifndef vtkLagrangianMatidaIntegrationModel_h
28
#define vtkLagrangianMatidaIntegrationModel_h
29
30
#include "vtkFiltersFlowPathsModule.h"
// For export macro
31
#include "
vtkLagrangianBasicIntegrationModel.h
"
32
33
VTK_ABI_NAMESPACE_BEGIN
34
class
VTKFILTERSFLOWPATHS_EXPORT
vtkLagrangianMatidaIntegrationModel
35
:
public
vtkLagrangianBasicIntegrationModel
36
{
37
public
:
38
vtkTypeMacro(
vtkLagrangianMatidaIntegrationModel
,
vtkLagrangianBasicIntegrationModel
);
39
void
PrintSelf
(ostream& os,
vtkIndent
indent)
override
;
40
static
vtkLagrangianMatidaIntegrationModel
*
New
();
41
42
// Needed for multiple signatures polymorphism
43
using
Superclass::FunctionValues
;
44
49
int
FunctionValues
(
vtkLagrangianParticle
* particle,
vtkDataSet
* dataSet,
vtkIdType
cellId,
50
double
* weights,
double
* x,
double
* f)
override
;
51
52
protected
:
53
vtkLagrangianMatidaIntegrationModel
();
54
~
vtkLagrangianMatidaIntegrationModel
()
override
;
55
56
static
double
GetRelaxationTime(
double
dynVisc,
double
diameter,
double
density);
57
58
static
double
GetDragCoefficient(
const
double
* flowVelocity,
const
double
* particleVelocity,
59
double
dynVisc,
double
particleDiameter,
double
flowDensity);
60
61
private
:
62
vtkLagrangianMatidaIntegrationModel
(
const
vtkLagrangianMatidaIntegrationModel
&) =
delete
;
63
void
operator=(
const
vtkLagrangianMatidaIntegrationModel
&) =
delete
;
64
};
65
66
VTK_ABI_NAMESPACE_END
67
#endif
vtkLagrangianBasicIntegrationModel::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkLagrangianBasicIntegrationModel::FunctionValues
int FunctionValues(double *x, double *f, void *userData) override
Evaluate integration model velocity f at position x.
vtkDataSet
abstract class to specify dataset behavior
Definition:
vtkDataSet.h:52
vtkIdType
int vtkIdType
Definition:
vtkType.h:315
vtkIndent
a simple class to control print indentation
Definition:
vtkIndent.h:28
vtkLagrangianBasicIntegrationModel.h
vtkLagrangianBasicIntegrationModel
vtkFunctionSet abstract implementation to be used in the vtkLagrangianParticleTracker integrator...
Definition:
vtkLagrangianBasicIntegrationModel.h:79
vtkLagrangianMatidaIntegrationModel
vtkLagrangianBasicIntegrationModel implementation
Definition:
vtkLagrangianMatidaIntegrationModel.h:34
vtkLagrangianParticle
Basis class for Lagrangian particles.
Definition:
vtkLagrangianParticle.h:38
vtkFunctionSet::FunctionValues
virtual int FunctionValues(double *x, double *f)
Evaluate functions at x_j.
Definition:
vtkFunctionSet.h:38
vtkObject::New
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
Generated on Sun Mar 23 2025 01:38:17 for VTK by
1.8.10