PeriDyno 1.2.1
Loading...
Searching...
No Matches
DeclareField.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  dyno
 This is an implementation of AdditiveCCD based on peridyno.
 

Macros

#define DEF_VAR(T, name, value, desc)
 
#define DEF_VAR_IN(T, name, desc)
 
#define DEF_VAR_OUT(T, name, desc)
 
#define DEF_INSTANCE_IN(T, name, desc)
 
#define DEF_INSTANCE_OUT(T, name, desc)
 
#define DEF_ARRAY_IN(T, name, device, desc)
 
#define DEF_ARRAY_OUT(T, name, device, desc)
 
#define DEF_ARRAY_IO(T, name, device, desc)
 
#define DEF_ARRAY2D_IN(T, name, device, desc)
 
#define DEF_ARRAY2D_OUT(T, name, device, desc)
 
#define DEF_ARRAY2D_IO(T, name, device, desc)
 
#define DEF_ARRAY3D_IN(T, name, device, desc)
 
#define DEF_ARRAY3D_OUT(T, name, device, desc)
 
#define DEF_ARRAY3D_IO(T, name, device, desc)
 
#define DEF_ARRAYLIST_IN(T, name, device, desc)
 
#define DEF_ARRAYLIST_OUT(T, name, device, desc)
 
#define DEF_ARRAYLIST_IO(T, name, device, desc)
 

Macro Definition Documentation

◆ DEF_ARRAY2D_IN

#define DEF_ARRAY2D_IN ( T,
name,
device,
desc )
Value:
private: \
FArray2D<T, device> in_##name = FArray2D<T, device>(std::string(#name), desc, FieldTypeEnum::In, this); \
public: \
inline FArray2D<T, device>* in##name() {return &in_##name;}
@ in

Macro definition for input/output of type Array2D

Definition at line 86 of file DeclareField.h.

◆ DEF_ARRAY2D_IO

#define DEF_ARRAY2D_IO ( T,
name,
device,
desc )
Value:
private: \
FArray2D<T, device> io_##name = FArray2D<T, device>(std::string(#name), desc, FieldTypeEnum::IO, this); \
public: \
inline FArray2D<T, device>* in##name() {return &io_##name;} \
inline FArray2D<T, device>* out##name() {return &io_##name;}
@ out

Definition at line 98 of file DeclareField.h.

◆ DEF_ARRAY2D_OUT

#define DEF_ARRAY2D_OUT ( T,
name,
device,
desc )
Value:
private: \
FArray2D<T, device> out_##name = FArray2D<T, device>(std::string(#name), desc, FieldTypeEnum::Out, this); \
public: \
inline FArray2D<T, device>* out##name() {return &out_##name;}

Definition at line 92 of file DeclareField.h.

◆ DEF_ARRAY3D_IN

#define DEF_ARRAY3D_IN ( T,
name,
device,
desc )
Value:
private: \
FArray3D<T, device> in_##name = FArray3D<T, device>(std::string(#name), desc, FieldTypeEnum::In, this); \
public: \
inline FArray3D<T, device>* in##name() {return &in_##name;}

Macro definition for input/output of type Array3D

Definition at line 109 of file DeclareField.h.

◆ DEF_ARRAY3D_IO

#define DEF_ARRAY3D_IO ( T,
name,
device,
desc )
Value:
private: \
FArray3D<T, device> io_##name = FArray3D<T, device>(std::string(#name), desc, FieldTypeEnum::IO, this); \
public: \
inline FArray3D<T, device>* in##name() {return &io_##name;} \
inline FArray3D<T, device>* out##name() {return &io_##name;}

Definition at line 121 of file DeclareField.h.

◆ DEF_ARRAY3D_OUT

#define DEF_ARRAY3D_OUT ( T,
name,
device,
desc )
Value:
private: \
FArray3D<T, device> out_##name = FArray3D<T, device>(std::string(#name), desc, FieldTypeEnum::Out, this); \
public: \
inline FArray3D<T, device>* out##name() {return &out_##name;}

Definition at line 115 of file DeclareField.h.

◆ DEF_ARRAY_IN

#define DEF_ARRAY_IN ( T,
name,
device,
desc )
Value:
private: \
FArray<T, device> in_##name = FArray<T, device>(std::string(#name), desc, FieldTypeEnum::In, this); \
public: \
inline FArray<T, device>* in##name() {return &in_##name;}

Macro definition for input/output of type Array

Definition at line 63 of file DeclareField.h.

◆ DEF_ARRAY_IO

#define DEF_ARRAY_IO ( T,
name,
device,
desc )
Value:
private: \
FArray<T, device> io_##name = FArray<T, device>(std::string(#name), desc, FieldTypeEnum::IO, this); \
public: \
inline FArray<T, device>* in##name() {return &io_##name;} \
inline FArray<T, device>* out##name() {return &io_##name;}

Definition at line 75 of file DeclareField.h.

◆ DEF_ARRAY_OUT

#define DEF_ARRAY_OUT ( T,
name,
device,
desc )
Value:
private: \
FArray<T, device> out_##name = FArray<T, device>(std::string(#name), desc, FieldTypeEnum::Out, this); \
public: \
inline FArray<T, device>* out##name() {return &out_##name;}

Definition at line 69 of file DeclareField.h.

◆ DEF_ARRAYLIST_IN

#define DEF_ARRAYLIST_IN ( T,
name,
device,
desc )
Value:
private: \
FArrayList<T, device> in_##name = FArrayList<T, device>(std::string(#name), desc, FieldTypeEnum::In, this); \
public: \
inline FArrayList<T, device>* in##name() {return &in_##name;}

Macro definition for input/output of type ArrayList

Definition at line 132 of file DeclareField.h.

◆ DEF_ARRAYLIST_IO

#define DEF_ARRAYLIST_IO ( T,
name,
device,
desc )
Value:
private: \
FArrayList<T, device> io_##name = FArrayList<T, device>(std::string(#name), desc, FieldTypeEnum::IO, this); \
public: \
inline FArrayList<T, device>* in##name() {return &io_##name;} \
inline FArrayList<T, device>* out##name() {return &io_##name;}

Definition at line 144 of file DeclareField.h.

◆ DEF_ARRAYLIST_OUT

#define DEF_ARRAYLIST_OUT ( T,
name,
device,
desc )
Value:
private: \
FArrayList<T, device> out_##name = FArrayList<T, device>(std::string(#name), desc, FieldTypeEnum::Out, this); \
public: \
inline FArrayList<T, device>* out##name() {return &out_##name;}

Definition at line 138 of file DeclareField.h.

◆ DEF_INSTANCE_IN

#define DEF_INSTANCE_IN ( T,
name,
desc )
Value:
private: \
FInstance<T> in_##name = FInstance<T>(std::string(#name), desc, FieldTypeEnum::In, this); \
public: \
inline FInstance<T>* in##name() {return &in_##name;}

Macro definition for input/output of type instance

Definition at line 42 of file DeclareField.h.

◆ DEF_INSTANCE_OUT

#define DEF_INSTANCE_OUT ( T,
name,
desc )
Value:
private: \
FInstance<T> out_##name = FInstance<T>(std::string(#name), desc, FieldTypeEnum::Out, this); \
public: \
inline FInstance<T>* out##name() {return &out_##name;}

Definition at line 48 of file DeclareField.h.

◆ DEF_VAR

#define DEF_VAR ( T,
name,
value,
desc )
Value:
private: \
FVar<T> var_##name = FVar<T>(T(value), std::string(#name), desc, FieldTypeEnum::Param, this); \
public: \
inline FVar<T>* var##name() {return &var_##name;}
#define T(t)

Definition at line 21 of file DeclareField.h.

◆ DEF_VAR_IN

#define DEF_VAR_IN ( T,
name,
desc )
Value:
private: \
FVar<T> in_##name = FVar<T>(std::string(#name), desc, FieldTypeEnum::In, this); \
public: \
inline FVar<T>* in##name() {return &in_##name;}

Definition at line 27 of file DeclareField.h.

◆ DEF_VAR_OUT

#define DEF_VAR_OUT ( T,
name,
desc )
Value:
private: \
FVar<T> out_##name = FVar<T>(std::string(#name), desc, FieldTypeEnum::Out, this); \
public: \
inline FVar<T>* out##name() {return &out_##name;}

Definition at line 33 of file DeclareField.h.