|
394 | 394 |
|
395 | 395 | </dd></dl> |
396 | 396 |
|
| 397 | +<dl class="py class"> |
| 398 | +<dt class="sig sig-object py"> |
| 399 | +<span class="sig-name descname"><span class="pre">ForceDensityFieldBase</span></span></dt> |
| 400 | +<dd><p>The ForceDensityFieldBase class is an abstract base class that |
| 401 | +represents a force density field affecting deformable bodies in a |
| 402 | +MultibodyPlant. The force field is described by the member function |
| 403 | +EvaluateAt() which takes as input a position in the world frame and |
| 404 | +returns the force density from the force density field at the given |
| 405 | +location, with unit [N/m³]. To create a concrete ForceDensityFieldBase |
| 406 | +class, inherit from ForceDensityField instead of directly inheriting |
| 407 | +from ForceDensityFieldBase.</p> |
| 408 | +<div class="admonition note"> |
| 409 | +<p class="admonition-title">Note</p> |
| 410 | +<p>This class is templated; see <code class="xref py py-class docutils literal notranslate"><span class="pre">ForceDensityFieldBase_</span></code> |
| 411 | +for the list of instantiations.</p> |
| 412 | +</div> |
| 413 | +<dl class="py method"> |
| 414 | +<dt class="sig sig-object py"> |
| 415 | +<span class="sig-name descname"><span class="pre">ForceDensityFieldBase.__init__(*args,</span> <span class="pre">**kwargs)</span></span></dt> |
| 416 | +<dd></dd></dl> |
| 417 | + |
| 418 | +<dl class="py method"> |
| 419 | +<dt class="sig sig-object py"> |
| 420 | +<span class="sig-name descname"><span class="pre">ForceDensityFieldBase.Clone(self:</span> <span class="pre">pydrake.multibody.fem.ForceDensityFieldBase)</span> <span class="pre">-></span> <span class="pre">pydrake.multibody.fem.ForceDensityFieldBase</span></span></dt> |
| 421 | +<dd></dd></dl> |
| 422 | + |
| 423 | +<dl class="py method"> |
| 424 | +<dt class="sig sig-object py"> |
| 425 | +<span class="sig-name descname"><span class="pre">ForceDensityFieldBase.density_type(self:</span> <span class="pre">pydrake.multibody.fem.ForceDensityFieldBase)</span> <span class="pre">-></span> <span class="pre">pydrake.multibody.fem.ForceDensityType</span></span></dt> |
| 426 | +<dd></dd></dl> |
| 427 | + |
| 428 | +<dl class="py method"> |
| 429 | +<dt class="sig sig-object py"> |
| 430 | +<span class="sig-name descname"><span class="pre">ForceDensityFieldBase.EvaluateAt(self:</span> <span class="pre">pydrake.multibody.fem.ForceDensityFieldBase,</span> <span class="pre">context:</span> <span class="pre">pydrake.systems.framework.Context,</span> <span class="pre">p_WQ:</span> <span class="pre">numpy.ndarray[numpy.float64[3,</span> <span class="pre">1]])</span> <span class="pre">-></span> <span class="pre">numpy.ndarray[numpy.float64[3,</span> <span class="pre">1]]</span></span></dt> |
| 431 | +<dd><p>Evaluates the force density [N/m³] with the given <code class="docutils literal notranslate"><span class="pre">context</span></code> of the |
| 432 | +owning MultibodyPlant and a position in world, <code class="docutils literal notranslate"><span class="pre">p_WQ</span></code>.</p> |
| 433 | +</dd></dl> |
| 434 | + |
| 435 | +</dd></dl> |
| 436 | + |
| 437 | +<dl class="py template"> |
| 438 | +<dt class="sig sig-object py"> |
| 439 | +<span class="sig-name descname"><span class="pre">ForceDensityFieldBase_</span></span></dt> |
| 440 | +<dd><p>Instantiations: <code class="xref py py-class docutils literal notranslate"><span class="pre">ForceDensityFieldBase_[float]</span></code>, <code class="xref py py-class docutils literal notranslate"><span class="pre">ForceDensityFieldBase_[AutoDiffXd]</span></code>, <code class="xref py py-class docutils literal notranslate"><span class="pre">ForceDensityFieldBase_[Expression]</span></code></p> |
| 441 | +</dd></dl> |
| 442 | + |
| 443 | +<dl class="py class"> |
| 444 | +<dt class="sig sig-object py"> |
| 445 | +<span class="sig-name descname"><span class="pre">ForceDensityFieldBase_[AutoDiffXd]</span></span></dt> |
| 446 | +<dd><p>The ForceDensityFieldBase class is an abstract base class that |
| 447 | +represents a force density field affecting deformable bodies in a |
| 448 | +MultibodyPlant. The force field is described by the member function |
| 449 | +EvaluateAt() which takes as input a position in the world frame and |
| 450 | +returns the force density from the force density field at the given |
| 451 | +location, with unit [N/m³]. To create a concrete ForceDensityFieldBase |
| 452 | +class, inherit from ForceDensityField instead of directly inheriting |
| 453 | +from ForceDensityFieldBase.</p> |
| 454 | +<dl class="py method"> |
| 455 | +<dt class="sig sig-object py"> |
| 456 | +<span class="sig-name descname"><span class="pre">ForceDensityFieldBase_[AutoDiffXd].__init__(*args,</span> <span class="pre">**kwargs)</span></span></dt> |
| 457 | +<dd></dd></dl> |
| 458 | + |
| 459 | +<dl class="py method"> |
| 460 | +<dt class="sig sig-object py"> |
| 461 | +<span class="sig-name descname"><span class="pre">ForceDensityFieldBase_[AutoDiffXd].Clone(self:</span> <span class="pre">pydrake.multibody.fem.ForceDensityFieldBase_[AutoDiffXd])</span> <span class="pre">-></span> <span class="pre">pydrake.multibody.fem.ForceDensityFieldBase_[AutoDiffXd]</span></span></dt> |
| 462 | +<dd></dd></dl> |
| 463 | + |
| 464 | +<dl class="py method"> |
| 465 | +<dt class="sig sig-object py"> |
| 466 | +<span class="sig-name descname"><span class="pre">ForceDensityFieldBase_[AutoDiffXd].density_type(self:</span> <span class="pre">pydrake.multibody.fem.ForceDensityFieldBase_[AutoDiffXd])</span> <span class="pre">-></span> <span class="pre">pydrake.multibody.fem.ForceDensityType</span></span></dt> |
| 467 | +<dd></dd></dl> |
| 468 | + |
| 469 | +<dl class="py method"> |
| 470 | +<dt class="sig sig-object py"> |
| 471 | +<span class="sig-name descname"><span class="pre">ForceDensityFieldBase_[AutoDiffXd].EvaluateAt(self:</span> <span class="pre">pydrake.multibody.fem.ForceDensityFieldBase_[AutoDiffXd],</span> <span class="pre">context:</span> <span class="pre">pydrake.systems.framework.Context_[AutoDiffXd],</span> <span class="pre">p_WQ:</span> <span class="pre">numpy.ndarray[object[3,</span> <span class="pre">1]])</span> <span class="pre">-></span> <span class="pre">numpy.ndarray[object[3,</span> <span class="pre">1]]</span></span></dt> |
| 472 | +<dd><p>Evaluates the force density [N/m³] with the given <code class="docutils literal notranslate"><span class="pre">context</span></code> of the |
| 473 | +owning MultibodyPlant and a position in world, <code class="docutils literal notranslate"><span class="pre">p_WQ</span></code>.</p> |
| 474 | +</dd></dl> |
| 475 | + |
| 476 | +</dd></dl> |
| 477 | + |
| 478 | +<dl class="py class"> |
| 479 | +<dt class="sig sig-object py"> |
| 480 | +<span class="sig-name descname"><span class="pre">ForceDensityFieldBase_[Expression]</span></span></dt> |
| 481 | +<dd><p>The ForceDensityFieldBase class is an abstract base class that |
| 482 | +represents a force density field affecting deformable bodies in a |
| 483 | +MultibodyPlant. The force field is described by the member function |
| 484 | +EvaluateAt() which takes as input a position in the world frame and |
| 485 | +returns the force density from the force density field at the given |
| 486 | +location, with unit [N/m³]. To create a concrete ForceDensityFieldBase |
| 487 | +class, inherit from ForceDensityField instead of directly inheriting |
| 488 | +from ForceDensityFieldBase.</p> |
| 489 | +<dl class="py method"> |
| 490 | +<dt class="sig sig-object py"> |
| 491 | +<span class="sig-name descname"><span class="pre">ForceDensityFieldBase_[Expression].__init__(*args,</span> <span class="pre">**kwargs)</span></span></dt> |
| 492 | +<dd></dd></dl> |
| 493 | + |
| 494 | +<dl class="py method"> |
| 495 | +<dt class="sig sig-object py"> |
| 496 | +<span class="sig-name descname"><span class="pre">ForceDensityFieldBase_[Expression].Clone(self:</span> <span class="pre">pydrake.multibody.fem.ForceDensityFieldBase_[Expression])</span> <span class="pre">-></span> <span class="pre">pydrake.multibody.fem.ForceDensityFieldBase_[Expression]</span></span></dt> |
| 497 | +<dd></dd></dl> |
| 498 | + |
| 499 | +<dl class="py method"> |
| 500 | +<dt class="sig sig-object py"> |
| 501 | +<span class="sig-name descname"><span class="pre">ForceDensityFieldBase_[Expression].density_type(self:</span> <span class="pre">pydrake.multibody.fem.ForceDensityFieldBase_[Expression])</span> <span class="pre">-></span> <span class="pre">pydrake.multibody.fem.ForceDensityType</span></span></dt> |
| 502 | +<dd></dd></dl> |
| 503 | + |
| 504 | +<dl class="py method"> |
| 505 | +<dt class="sig sig-object py"> |
| 506 | +<span class="sig-name descname"><span class="pre">ForceDensityFieldBase_[Expression].EvaluateAt(self:</span> <span class="pre">pydrake.multibody.fem.ForceDensityFieldBase_[Expression],</span> <span class="pre">context:</span> <span class="pre">pydrake.systems.framework.Context_[Expression],</span> <span class="pre">p_WQ:</span> <span class="pre">numpy.ndarray[object[3,</span> <span class="pre">1]])</span> <span class="pre">-></span> <span class="pre">numpy.ndarray[object[3,</span> <span class="pre">1]]</span></span></dt> |
| 507 | +<dd><p>Evaluates the force density [N/m³] with the given <code class="docutils literal notranslate"><span class="pre">context</span></code> of the |
| 508 | +owning MultibodyPlant and a position in world, <code class="docutils literal notranslate"><span class="pre">p_WQ</span></code>.</p> |
| 509 | +</dd></dl> |
| 510 | + |
| 511 | +</dd></dl> |
| 512 | + |
| 513 | +<dl class="py class"> |
| 514 | +<dt class="sig sig-object py"> |
| 515 | +<span class="sig-name descname"><span class="pre">ForceDensityType</span></span></dt> |
| 516 | +<dd><p>(Advanced) Enum for the type of force density in |
| 517 | +ForceDensityFieldBase.</p> |
| 518 | +<p>Members:</p> |
| 519 | +<blockquote> |
| 520 | +<div><p>kPerCurrentVolume : ForceDensityFieldBase::EvaluateAt() returns the force per unit of</p> |
| 521 | +</div></blockquote> |
| 522 | +<p><em>current</em> (deformed) configuration volume.</p> |
| 523 | +<blockquote> |
| 524 | +<div><p>kPerReferenceVolume : ForceDensityFieldBase::EvaluateAt() returns the force per unit of</p> |
| 525 | +</div></blockquote> |
| 526 | +<p><em>reference</em> configuration volume where the reference undeformed |
| 527 | +configuration is defined by the input mesh provided by the user.</p> |
| 528 | +<dl class="py method"> |
| 529 | +<dt class="sig sig-object py"> |
| 530 | +<span class="sig-name descname"><span class="pre">ForceDensityType.__init__(self:</span> <span class="pre">pydrake.multibody.fem.ForceDensityType,</span> <span class="pre">value:</span> <span class="pre">int)</span> <span class="pre">-></span> <span class="pre">None</span></span></dt> |
| 531 | +<dd></dd></dl> |
| 532 | + |
| 533 | +<dl class="py attribute"> |
| 534 | +<dt class="sig sig-object py"> |
| 535 | +<span class="sig-name descname"><span class="pre">ForceDensityType.kPerCurrentVolume</span></span></dt> |
| 536 | +<dd></dd></dl> |
| 537 | + |
| 538 | +<dl class="py attribute"> |
| 539 | +<dt class="sig sig-object py"> |
| 540 | +<span class="sig-name descname"><span class="pre">ForceDensityType.kPerReferenceVolume</span></span></dt> |
| 541 | +<dd></dd></dl> |
| 542 | + |
| 543 | +<dl class="py property"> |
| 544 | +<dt class="sig sig-object py"> |
| 545 | +<span class="sig-name descname"><span class="pre">ForceDensityType.name</span></span></dt> |
| 546 | +<dd></dd></dl> |
| 547 | + |
| 548 | +<dl class="py property"> |
| 549 | +<dt class="sig sig-object py"> |
| 550 | +<span class="sig-name descname"><span class="pre">ForceDensityType.value</span></span></dt> |
| 551 | +<dd></dd></dl> |
| 552 | + |
| 553 | +</dd></dl> |
| 554 | + |
397 | 555 | <dl class="py class"> |
398 | 556 | <dt class="sig sig-object py"> |
399 | 557 | <span class="sig-name descname"><span class="pre">MaterialModel</span></span></dt> |
|
0 commit comments