IBAMR  IBAMR version 0.20.
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 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, double gamma, SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double >> src3, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM >> patch, int l=0, int m=0, int n=0) const
 Computes dst_l = alpha div src1 + beta src2_m + gamma src3_n. 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_grad (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::CellData< NDIM, double >> src2, double delta, SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double >> src3, SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM >> patch) const
 Computes dst = alpha L src1 + beta src1 + gamma grad src2 + delta src3. 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...
 
PatchMathOps & operator= (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/4]

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/4]

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/4]

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.

◆ div() [4/4]

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,
double  gamma,
SAMRAI::tbox::Pointer< SAMRAI::pdat::CellData< NDIM, double >>  src3,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM >>  patch,
int  l = 0,
int  m = 0,
int  n = 0 
) const

Uses centered differences. The depths (components) of dst, src2, and src3 are l, m, and n, respectively.

Note
The term beta src2_m is omitted when src2 is null or beta is zero, and the term gamma src3_n is omitted when src3 is null or gamma is zero.

◆ 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_grad()

void IBTK::PatchMathOps::laplace_grad ( 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::CellData< NDIM, double >>  src2,
double  delta,
SAMRAI::tbox::Pointer< SAMRAI::pdat::SideData< NDIM, double >>  src3,
SAMRAI::tbox::Pointer< SAMRAI::hier::Patch< NDIM >>  patch 
) const

Uses the standard 5 point stencil in 2D (7 point stencil in 3D) for L and centered differences for grad.

Note
src2 and src3 are required, and dst must differ from src1 and src3. The terms gamma grad src2 and delta src3 are evaluated even when gamma or delta is zero.

◆ 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: