IBAMR  IBAMR version 0.19.
Public Member Functions | List of all members
IBTK::PatchMathOps Class Reference

Class PatchMathOps provides functionality to perform mathematical operations on individual SAMRAI::hier::Patch objects. More...

#include <ibtk/PatchMathOps.h>

Inheritance diagram for IBTK::PatchMathOps:
Inheritance graph
[legend]

Public Member Functions

 PatchMathOps ()=default
 Default constructor. More...
 
virtual ~PatchMathOps ()=default
 Destructor. More...
 

Mathematical operations.

void curl (SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > dst, SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > src, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch) const
 Computes dst = curl src. More...
 
void curl (SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > dst, SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > > src, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch) const
 Computes dst = curl src. More...
 
void curl (SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > > dst, SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > > src, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch) const
 Computes dst = curl src. More...
 
void curl (SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > dst, SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > src, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch) const
 Computes dst = curl src. More...
 
void curl (SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > dst, SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > src, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch) const
 Computes dst = curl src. More...
 
void curl (SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > > dst, SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > src, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch) const
 Computes dst = curl src. More...
 
void curl (SAMRAI::tbox::Pointer< SAMRAI::pdat::EdgeData< NDIM, double > > dst, SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > src, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch) const
 Computes dst = curl src. More...
 
void rot (SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > dst, SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > > src, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, CartSideRobinPhysBdryOp *bc_op=nullptr, double fill_time=0.0) const
 Computes dst = rot src. More...
 
void rot (SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > dst, SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > src, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, CartSideRobinPhysBdryOp *bc_op=nullptr, double fill_time=0.0) const
 Computes dst = rot src. More...
 
void rot (SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > dst, SAMRAI::tbox::Pointer< SAMRAI::pdat::EdgeData< NDIM, double > > src, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, CartSideRobinPhysBdryOp *bc_op=nullptr, double fill_time=0.0) const
 Computes dst = rot src. More...
 
void rot (SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > dst, SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > src, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, CartSideRobinPhysBdryOp *bc_op=nullptr, double fill_time=0.0) const
 Computes dst = rot src. More...
 
void div (SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > dst, double alpha, SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > src1, double beta, SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > src2, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, int l=0, int m=0) const
 Computes dst_l = alpha div src1 + beta src2_m. More...
 
void div (SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > dst, double alpha, SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > > src1, double beta, SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > src2, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, int l=0, int m=0) const
 Computes dst_l = alpha div src1 + beta src2_m. More...
 
void div (SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > dst, double alpha, SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > src1, double beta, SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > src2, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, int l=0, int m=0) const
 Computes dst_l = alpha div src1 + beta src2_m. More...
 
void grad (SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > dst, double alpha, SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > src1, double beta, SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > src2, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, int l=0) const
 Computes dst = alpha grad src1_l + beta src2. More...
 
void grad (SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > > dst, double alpha, SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > src1, double beta, SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > > src2, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, int l=0) const
 Computes dst = alpha grad src1_l + beta src2. More...
 
void grad (SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > dst, double alpha, SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > src1, double beta, SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > src2, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, int l=0) const
 Computes dst = alpha grad src1_l + beta src2. More...
 
void grad (SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > > dst, SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > > alpha, SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > src1, double beta, SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > > src2, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, int l=0) const
 Computes dst = alpha grad src1_l + beta src2. More...
 
void grad (SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > dst, SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > alpha, SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > src1, double beta, SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > src2, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, int l=0) const
 Computes dst = alpha grad src1_l + beta src2. More...
 
void interp (SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > dst, SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > > src, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch) const
 Computes the cell-centered vector field dst from the face-centered vector field src by spatial averaging. More...
 
void interp (SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > dst, SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > src, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch) const
 Computes the cell-centered vector field dst from the side-centered vector field src by spatial averaging. More...
 
void interp (SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > > dst, SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > src, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch) const
 Computes the face-centered vector field dst from the cell-centered vector field src by spatial averaging. More...
 
void interp (SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > dst, SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > src, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch) const
 Computes the side-centered vector field dst from the cell-centered vector field src by spatial averaging. More...
 
void interp (SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > dst, SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > > src, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch) const
 Computes the cell-centered vector field dst from the node-centered vector field src by spatial averaging. More...
 
void interp (SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > dst, SAMRAI::tbox::Pointer< SAMRAI::pdat::EdgeData< NDIM, double > > src, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch) const
 Computes the cell-centered vector field dst from the edge-centered vector field src by spatial averaging. More...
 
void interp (SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > > dst, SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > src, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, bool dst_ghost_interp) const
 Computes the node-centered vector field dst from the cell-centered vector field src by spatial averaging. More...
 
void interp (SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > > dst, SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > > src, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch) const
 Computes the node-centered vector field dst from the face-centered vector field src by spatial averaging. More...
 
void interp (SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > > dst, SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > src, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch) const
 Computes the node-centered vector field dst from the side-centered vector field src by spatial averaging. More...
 
void interp (SAMRAI::tbox::Pointer< SAMRAI::pdat::EdgeData< NDIM, double > > dst, SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > src, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, bool dst_ghost_interp) const
 Computes the edge-centered vector field dst from the cell-centered vector field src by spatial averaging. More...
 
void harmonic_interp (SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > dst, SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > src, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch) const
 Computes the side-centered vector field dst from the cell-centered vector field src by spatial harmonic averaging. More...
 
void harmonic_interp (SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > > dst, SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > src, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, bool dst_ghost_interp) const
 Computes the node-centered vector field dst from the cell-centered vector field src by spatial harmonic averaging. More...
 
void harmonic_interp (SAMRAI::tbox::Pointer< SAMRAI::pdat::EdgeData< NDIM, double > > dst, SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > src, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, bool dst_ghost_interp) const
 Computes the edge-centered vector field dst from the cell-centered vector field src by spatial harmonic averaging. More...
 
void laplace (SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > dst, double alpha, double beta, SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > src1, double gamma, SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > src2, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, int l=0, int m=0, int n=0) const
 Computes dst_l = alpha L src1_m + beta src1_m + gamma src2_n. More...
 
void laplace (SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > dst, double alpha, double beta, SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > src1, double gamma, SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > src2, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, int l=0, int m=0, int n=0) const
 Computes dst_l = alpha L src1_m + beta src1_m + gamma src2_n. More...
 
void laplace (SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > dst, SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > > alpha, double beta, SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > src1, double gamma, SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > src2, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, int l=0, int m=0, int n=0) const
 Computes dst_l = div alpha grad src1_m + beta src1_m + gamma src2_n. More...
 
void laplace (SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > dst, SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > alpha, double beta, SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > src1, double gamma, SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > src2, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, int l=0, int m=0, int n=0) const
 Computes dst_l = div alpha grad src1_m + beta src1_m + gamma src2_n. More...
 
void vc_laplace (SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > dst, double alpha, double beta, SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > > coef1, SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > coef2, SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > src1, double gamma, SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > src2, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, bool use_harmonic_interp, int l=0, int m=0, int n=0) const
 Computes dst_l = alpha div coef1 ((grad src1_m) + (grad src1_m)^T) More...
 
void vc_laplace (SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > dst, double alpha, double beta, SAMRAI::tbox::Pointer< SAMRAI::pdat::EdgeData< NDIM, double > > coef1, SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > coef2, SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > src1, double gamma, SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > src2, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, bool use_harmonic_interp, int l=0, int m=0, int n=0) const
 Computes dst_l = alpha div coef1 ((grad src1_m) + (grad src1_m)^T) More...
 
void pointwiseMultiply (SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > dst, double alpha, SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > src1, double beta, SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > src2, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, int i=0, int j=0, int k=0) const
 Compute dst_i = alpha src1_j + beta src2_k, pointwise. More...
 
void pointwiseMultiply (SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > dst, SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > alpha, SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > src1, double beta, SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > src2, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, int i=0, int j=0, int k=0, int l=0) const
 Compute dst_i = alpha_l src1_j + beta src2_k, pointwise. More...
 
void pointwiseMultiply (SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > dst, SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > alpha, SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > src1, SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > beta, SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > src2, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, int i=0, int j=0, int k=0, int l=0, int m=0) const
 Compute dst_i = alpha_l src1_j + beta_m src2_k, pointwise. More...
 
void pointwiseMultiply (SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > > dst, double alpha, SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > > src1, double beta, SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > > src2, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, int i=0, int j=0, int k=0) const
 Compute dst_i = alpha src1_j + beta src2_k, pointwise. More...
 
void pointwiseMultiply (SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > > dst, SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > > alpha, SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > > src1, double beta, SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > > src2, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, int i=0, int j=0, int k=0, int l=0) const
 Compute dst_i = alpha_l src1_j + beta src2_k, pointwise. More...
 
void pointwiseMultiply (SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > > dst, SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > > alpha, SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > > src1, SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > > beta, SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > > src2, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, int i=0, int j=0, int k=0, int l=0, int m=0) const
 Compute dst_i = alpha_l src1_j + beta_m src2_k, pointwise. More...
 
void pointwiseMultiply (SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > > dst, double alpha, SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > > src1, double beta, SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > > src2, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, int i=0, int j=0, int k=0) const
 Compute dst_i = alpha src1_j + beta src2_k, pointwise. More...
 
void pointwiseMultiply (SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > > dst, SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > > alpha, SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > > src1, double beta, SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > > src2, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, int i=0, int j=0, int k=0, int l=0) const
 Compute dst_i = alpha_l src1_j + beta src2_k, pointwise. More...
 
void pointwiseMultiply (SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > > dst, SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > > alpha, SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > > src1, SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > > beta, SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > > src2, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, int i=0, int j=0, int k=0, int l=0, int m=0) const
 Compute dst_i = alpha_l src1_j + beta_m src2_k, pointwise. More...
 
void pointwiseMultiply (SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > dst, double alpha, SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > src1, double beta, SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > src2, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, int i=0, int j=0, int k=0) const
 Compute dst_i = alpha src1_j + beta src2_k, pointwise. More...
 
void pointwiseMultiply (SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > dst, SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > alpha, SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > src1, double beta, SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > src2, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, int i=0, int j=0, int k=0, int l=0) const
 Compute dst_i = alpha_l src1_j + beta src2_k, pointwise. More...
 
void pointwiseMultiply (SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > dst, SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > alpha, SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > src1, SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > beta, SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > src2, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch, int i=0, int j=0, int k=0, int l=0, int m=0) const
 Compute dst_i = alpha_l src1_j + beta_m src2_k, pointwise. More...
 
void pointwiseL1Norm (SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > dst, SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > src, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch) const
 Compute dst = |src|_1, pointwise. More...
 
void pointwiseL2Norm (SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > dst, SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > src, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch) const
 Compute dst = |src|_2, pointwise. More...
 
void pointwiseMaxNorm (SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > dst, SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > src, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch) const
 Compute dst = |src|_oo, pointwise. More...
 
void pointwiseL1Norm (SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > > dst, SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > > src, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch) const
 Compute dst = |src|_1, pointwise. More...
 
void pointwiseL2Norm (SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > > dst, SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > > src, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch) const
 Compute dst = |src|_2, pointwise. More...
 
void pointwiseMaxNorm (SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > > dst, SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > > src, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch) const
 Compute dst = |src|_oo, pointwise. More...
 
void strain_rate (SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > dst1, SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > dst2, SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > src, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch) const
 Computes dst1 = strain src (diagonal), and dst2 = strain src (off diagonal). More...
 
void strain_rate (SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > > dst, SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > > src, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > > patch) const
 Computes dst = strain src. More...
 
 PatchMathOps (const PatchMathOps &from)=delete
 Copy constructor. More...
 
PatchMathOpsoperator= (const PatchMathOps &that)=delete
 Assignment operator. More...
 

Detailed Description

Note
Coarse-fine interface discretizations are handled in an implicit manner via ghost cells.

Constructor & Destructor Documentation

◆ PatchMathOps() [1/2]

IBTK::PatchMathOps::PatchMathOps ( )
default

◆ ~PatchMathOps()

virtual IBTK::PatchMathOps::~PatchMathOps ( )
virtualdefault

◆ PatchMathOps() [2/2]

IBTK::PatchMathOps::PatchMathOps ( const PatchMathOps from)
privatedelete
Note
This constructor is not implemented and should not be used.
Parameters
fromThe value to copy to this object.

Member Function Documentation

◆ curl() [1/7]

void IBTK::PatchMathOps::curl ( SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  dst,
SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  src,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch 
) const

Uses centered differences.

◆ curl() [2/7]

void IBTK::PatchMathOps::curl ( SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  dst,
SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > >  src,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch 
) const

Uses centered differences.

◆ curl() [3/7]

void IBTK::PatchMathOps::curl ( SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > >  dst,
SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > >  src,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch 
) const

Uses centered differences.

◆ curl() [4/7]

void IBTK::PatchMathOps::curl ( SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  dst,
SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  src,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch 
) const

Uses centered differences.

◆ curl() [5/7]

void IBTK::PatchMathOps::curl ( SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  dst,
SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  src,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch 
) const

Uses centered differences.

◆ curl() [6/7]

void IBTK::PatchMathOps::curl ( SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > >  dst,
SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  src,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch 
) const

Uses centered differences.

◆ curl() [7/7]

void IBTK::PatchMathOps::curl ( SAMRAI::tbox::Pointer< SAMRAI::pdat::EdgeData< NDIM, double > >  dst,
SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  src,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch 
) const

Uses centered differences.

◆ rot() [1/4]

void IBTK::PatchMathOps::rot ( SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  dst,
SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > >  src,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
CartSideRobinPhysBdryOp bc_op = nullptr,
double  fill_time = 0.0 
) const

Uses centered differences.

◆ rot() [2/4]

void IBTK::PatchMathOps::rot ( SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  dst,
SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  src,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
CartSideRobinPhysBdryOp bc_op = nullptr,
double  fill_time = 0.0 
) const

Uses centered differences.

◆ rot() [3/4]

void IBTK::PatchMathOps::rot ( SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  dst,
SAMRAI::tbox::Pointer< SAMRAI::pdat::EdgeData< NDIM, double > >  src,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
CartSideRobinPhysBdryOp bc_op = nullptr,
double  fill_time = 0.0 
) const

Uses centered differences.

◆ rot() [4/4]

void IBTK::PatchMathOps::rot ( SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  dst,
SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  src,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
CartSideRobinPhysBdryOp bc_op = nullptr,
double  fill_time = 0.0 
) const

Uses centered differences.

◆ div() [1/3]

void IBTK::PatchMathOps::div ( SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  dst,
double  alpha,
SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  src1,
double  beta,
SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  src2,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
int  l = 0,
int  m = 0 
) const

Uses centered differences.

◆ div() [2/3]

void IBTK::PatchMathOps::div ( SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  dst,
double  alpha,
SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > >  src1,
double  beta,
SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  src2,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
int  l = 0,
int  m = 0 
) const

Uses centered differences.

◆ div() [3/3]

void IBTK::PatchMathOps::div ( SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  dst,
double  alpha,
SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  src1,
double  beta,
SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  src2,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
int  l = 0,
int  m = 0 
) const

Uses centered differences.

◆ grad() [1/5]

void IBTK::PatchMathOps::grad ( SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  dst,
double  alpha,
SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  src1,
double  beta,
SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  src2,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
int  l = 0 
) const

Uses centered differences.

◆ grad() [2/5]

void IBTK::PatchMathOps::grad ( SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > >  dst,
double  alpha,
SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  src1,
double  beta,
SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > >  src2,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
int  l = 0 
) const

Uses centered differences.

◆ grad() [3/5]

void IBTK::PatchMathOps::grad ( SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  dst,
double  alpha,
SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  src1,
double  beta,
SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  src2,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
int  l = 0 
) const

Uses centered differences.

◆ grad() [4/5]

void IBTK::PatchMathOps::grad ( SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > >  dst,
SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > >  alpha,
SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  src1,
double  beta,
SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > >  src2,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
int  l = 0 
) const

Uses centered differences.

◆ grad() [5/5]

void IBTK::PatchMathOps::grad ( SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  dst,
SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  alpha,
SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  src1,
double  beta,
SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  src2,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
int  l = 0 
) const

Uses centered differences.

◆ interp() [1/10]

void IBTK::PatchMathOps::interp ( SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  dst,
SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > >  src,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch 
) const

◆ interp() [2/10]

void IBTK::PatchMathOps::interp ( SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  dst,
SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  src,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch 
) const

◆ interp() [3/10]

void IBTK::PatchMathOps::interp ( SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > >  dst,
SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  src,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch 
) const

◆ interp() [4/10]

void IBTK::PatchMathOps::interp ( SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  dst,
SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  src,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch 
) const

◆ interp() [5/10]

void IBTK::PatchMathOps::interp ( SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  dst,
SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > >  src,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch 
) const

◆ interp() [6/10]

void IBTK::PatchMathOps::interp ( SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  dst,
SAMRAI::tbox::Pointer< SAMRAI::pdat::EdgeData< NDIM, double > >  src,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch 
) const

◆ interp() [7/10]

void IBTK::PatchMathOps::interp ( SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > >  dst,
SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  src,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
bool  dst_ghost_interp 
) const

◆ interp() [8/10]

void IBTK::PatchMathOps::interp ( SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > >  dst,
SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > >  src,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch 
) const

◆ interp() [9/10]

void IBTK::PatchMathOps::interp ( SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > >  dst,
SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  src,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch 
) const

◆ interp() [10/10]

void IBTK::PatchMathOps::interp ( SAMRAI::tbox::Pointer< SAMRAI::pdat::EdgeData< NDIM, double > >  dst,
SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  src,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
bool  dst_ghost_interp 
) const

◆ harmonic_interp() [1/3]

void IBTK::PatchMathOps::harmonic_interp ( SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  dst,
SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  src,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch 
) const

◆ harmonic_interp() [2/3]

void IBTK::PatchMathOps::harmonic_interp ( SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > >  dst,
SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  src,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
bool  dst_ghost_interp 
) const

◆ harmonic_interp() [3/3]

void IBTK::PatchMathOps::harmonic_interp ( SAMRAI::tbox::Pointer< SAMRAI::pdat::EdgeData< NDIM, double > >  dst,
SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  src,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
bool  dst_ghost_interp 
) const

◆ laplace() [1/4]

void IBTK::PatchMathOps::laplace ( SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  dst,
double  alpha,
double  beta,
SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  src1,
double  gamma,
SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  src2,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
int  l = 0,
int  m = 0,
int  n = 0 
) const

Uses the standard 5 point stencil in 2D (7 point stencil in 3D).

◆ laplace() [2/4]

void IBTK::PatchMathOps::laplace ( SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  dst,
double  alpha,
double  beta,
SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  src1,
double  gamma,
SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  src2,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
int  l = 0,
int  m = 0,
int  n = 0 
) const

Uses the standard 5 point stencil in 2D (7 point stencil in 3D).

◆ laplace() [3/4]

void IBTK::PatchMathOps::laplace ( SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  dst,
SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > >  alpha,
double  beta,
SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  src1,
double  gamma,
SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  src2,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
int  l = 0,
int  m = 0,
int  n = 0 
) const

Uses a 9 point stencil in 2D (19 point stencil in 3D).

◆ laplace() [4/4]

void IBTK::PatchMathOps::laplace ( SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  dst,
SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  alpha,
double  beta,
SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  src1,
double  gamma,
SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  src2,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
int  l = 0,
int  m = 0,
int  n = 0 
) const

Uses a 9 point stencil in 2D (19 point stencil in 3D).

◆ vc_laplace() [1/2]

void IBTK::PatchMathOps::vc_laplace ( SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  dst,
double  alpha,
double  beta,
SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > >  coef1,
SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  coef2,
SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  src1,
double  gamma,
SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  src2,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
bool  use_harmonic_interp,
int  l = 0,
int  m = 0,
int  n = 0 
) const
  • beta coef2 src1_m + gamma src2_n.

◆ vc_laplace() [2/2]

void IBTK::PatchMathOps::vc_laplace ( SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  dst,
double  alpha,
double  beta,
SAMRAI::tbox::Pointer< SAMRAI::pdat::EdgeData< NDIM, double > >  coef1,
SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  coef2,
SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  src1,
double  gamma,
SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  src2,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
bool  use_harmonic_interp,
int  l = 0,
int  m = 0,
int  n = 0 
) const
  • beta coef2 src1_m + gamma src2_n.

◆ pointwiseMultiply() [1/12]

void IBTK::PatchMathOps::pointwiseMultiply ( SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  dst,
double  alpha,
SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  src1,
double  beta,
SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  src2,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
int  i = 0,
int  j = 0,
int  k = 0 
) const

◆ pointwiseMultiply() [2/12]

void IBTK::PatchMathOps::pointwiseMultiply ( SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  dst,
SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  alpha,
SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  src1,
double  beta,
SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  src2,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
int  i = 0,
int  j = 0,
int  k = 0,
int  l = 0 
) const

◆ pointwiseMultiply() [3/12]

void IBTK::PatchMathOps::pointwiseMultiply ( SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  dst,
SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  alpha,
SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  src1,
SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  beta,
SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  src2,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
int  i = 0,
int  j = 0,
int  k = 0,
int  l = 0,
int  m = 0 
) const

◆ pointwiseMultiply() [4/12]

void IBTK::PatchMathOps::pointwiseMultiply ( SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > >  dst,
double  alpha,
SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > >  src1,
double  beta,
SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > >  src2,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
int  i = 0,
int  j = 0,
int  k = 0 
) const

◆ pointwiseMultiply() [5/12]

void IBTK::PatchMathOps::pointwiseMultiply ( SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > >  dst,
SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > >  alpha,
SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > >  src1,
double  beta,
SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > >  src2,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
int  i = 0,
int  j = 0,
int  k = 0,
int  l = 0 
) const

◆ pointwiseMultiply() [6/12]

void IBTK::PatchMathOps::pointwiseMultiply ( SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > >  dst,
SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > >  alpha,
SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > >  src1,
SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > >  beta,
SAMRAI::tbox::Pointer< SAMRAI::pdat::FaceData< NDIM, double > >  src2,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
int  i = 0,
int  j = 0,
int  k = 0,
int  l = 0,
int  m = 0 
) const

◆ pointwiseMultiply() [7/12]

void IBTK::PatchMathOps::pointwiseMultiply ( SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > >  dst,
double  alpha,
SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > >  src1,
double  beta,
SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > >  src2,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
int  i = 0,
int  j = 0,
int  k = 0 
) const

◆ pointwiseMultiply() [8/12]

void IBTK::PatchMathOps::pointwiseMultiply ( SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > >  dst,
SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > >  alpha,
SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > >  src1,
double  beta,
SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > >  src2,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
int  i = 0,
int  j = 0,
int  k = 0,
int  l = 0 
) const

◆ pointwiseMultiply() [9/12]

void IBTK::PatchMathOps::pointwiseMultiply ( SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > >  dst,
SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > >  alpha,
SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > >  src1,
SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > >  beta,
SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > >  src2,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
int  i = 0,
int  j = 0,
int  k = 0,
int  l = 0,
int  m = 0 
) const

◆ pointwiseMultiply() [10/12]

void IBTK::PatchMathOps::pointwiseMultiply ( SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  dst,
double  alpha,
SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  src1,
double  beta,
SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  src2,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
int  i = 0,
int  j = 0,
int  k = 0 
) const

◆ pointwiseMultiply() [11/12]

void IBTK::PatchMathOps::pointwiseMultiply ( SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  dst,
SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  alpha,
SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  src1,
double  beta,
SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  src2,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
int  i = 0,
int  j = 0,
int  k = 0,
int  l = 0 
) const

◆ pointwiseMultiply() [12/12]

void IBTK::PatchMathOps::pointwiseMultiply ( SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  dst,
SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  alpha,
SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  src1,
SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  beta,
SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  src2,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch,
int  i = 0,
int  j = 0,
int  k = 0,
int  l = 0,
int  m = 0 
) const

◆ pointwiseL1Norm() [1/2]

void IBTK::PatchMathOps::pointwiseL1Norm ( SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  dst,
SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  src,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch 
) const
See also
resetLevels

◆ pointwiseL2Norm() [1/2]

void IBTK::PatchMathOps::pointwiseL2Norm ( SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  dst,
SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  src,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch 
) const
See also
resetLevels

◆ pointwiseMaxNorm() [1/2]

void IBTK::PatchMathOps::pointwiseMaxNorm ( SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  dst,
SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  src,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch 
) const
See also
resetLevels

◆ pointwiseL1Norm() [2/2]

void IBTK::PatchMathOps::pointwiseL1Norm ( SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > >  dst,
SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > >  src,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch 
) const
See also
resetLevels

◆ pointwiseL2Norm() [2/2]

void IBTK::PatchMathOps::pointwiseL2Norm ( SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > >  dst,
SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > >  src,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch 
) const
See also
resetLevels

◆ pointwiseMaxNorm() [2/2]

void IBTK::PatchMathOps::pointwiseMaxNorm ( SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > >  dst,
SAMRAI::tbox::Pointer< SAMRAI::pdat::NodeData< NDIM, double > >  src,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch 
) const
See also
resetLevels

◆ strain_rate() [1/2]

void IBTK::PatchMathOps::strain_rate ( SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  dst1,
SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  dst2,
SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  src,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch 
) const

Uses centered differences.

◆ strain_rate() [2/2]

void IBTK::PatchMathOps::strain_rate ( SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double > >  dst,
SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double > >  src,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM > >  patch 
) const

Uses centered differences.

◆ operator=()

PatchMathOps& IBTK::PatchMathOps::operator= ( const PatchMathOps that)
privatedelete
Note
This operator is not implemented and should not be used.
Parameters
thatThe value to assign to this object.
Returns
A reference to this object.

The documentation for this class was generated from the following file: