1#ifndef ANALYTICALSOLUTION_H
2#define ANALYTICALSOLUTION_H
5#include <petscdmswarm.h>
10#include <petscdmcomposite.h>
33#define SetLocalCartesianField(fieldName, fieldValue, coor, FieldInitialization, Constant) _Generic((fieldValue), \
34 Cmpnts*: SetLocalCartesianField_Vector, \
35 PetscReal*: SetLocalCartesianField_Scalar \
36 )(fieldName, fieldValue, coor,FieldInitialization,Constant)
PetscErrorCode SetAnalyticalCartesianField(UserCtx *user, const char *fieldName)
Sets an analytical Cartesian field (scalar or vector) for cell centers based on a field name.
PetscErrorCode SetAnalyticalContravariantField(UserCtx *user, const char *fieldName)
Sets an analytical contravariant field (Ucont) at nodes, where each component is evaluated using the ...
PetscErrorCode SetInitialInteriorField(UserCtx *user, const char *fieldName)
Sets the initial values for the INTERIOR of a specified Eulerian field.
PetscErrorCode SetAnalyticalSolution(Vec tempVec, PetscInt FieldInitialization)
Applies the analytical solution to the position vector.
PetscErrorCode SetLocalCartesianField_Scalar(const char *fieldName, PetscReal *scalarField, Cmpnts *coor, PetscInt FieldInitialization, PetscReal Constant)
Sets the local Cartesian scalar field based on input coordinates.
PetscErrorCode ApplyAnalyticalBC(UserCtx *user, const char *fieldName)
Applies analytical boundary conditions to a specified global vector or scalar field.
PetscErrorCode SetLocalCartesianField_Vector(const char *fieldName, Cmpnts *vecField, Cmpnts *coor, PetscInt FieldInitialization, PetscReal Constant)
Sets the local Cartesian vector field based on input coordinates.
Header file for Particle Motion and migration related functions.
Public interface for grid, solver, and metric setup routines.
Public interface for data input/output routines.
Logging utilities and macros for PETSc-based applications.
Main header file for a complex fluid dynamics solver.
A 3D point or vector with PetscScalar components.
User-defined context containing data specific to a single computational grid level.
Header file for particle location functions using the walking search algorithm.