OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
c_domain_decomposition.cpp File Reference
#include <iostream>
#include <vector>
#include <map>

Go to the source code of this file.

Macros

#define _FCALL

Functions

void c_prevent_decomposition_ (int *clusterSize, int *elements)
void c_enforce_constraints_ (int *cep)
void _FCALL C_PREVENT_DECOMPOSITION (int *clusterSize, int *elements)
void c_prvent_decomposition__ (int *clusterSize, int *elements)
void c_prevent_decomposition (int *clusterSize, int *elements)
void _FCALL C_ENFORCE_CONSTRAINTS (int *cep)
void c_enforce_constraints__ (int *cep)
void c_enforce_constraints (int *cep)

Variables

std::vector< std::vector< int > > clusters

Macro Definition Documentation

◆ _FCALL

#define _FCALL

Definition at line 27 of file c_domain_decomposition.cpp.

Function Documentation

◆ C_ENFORCE_CONSTRAINTS()

void _FCALL C_ENFORCE_CONSTRAINTS ( int * cep)

Definition at line 68 of file c_domain_decomposition.cpp.

69 {
71 }
void c_enforce_constraints_(int *cep)

◆ c_enforce_constraints()

void c_enforce_constraints ( int * cep)

Definition at line 76 of file c_domain_decomposition.cpp.

77 {
79 }

◆ c_enforce_constraints_()

void c_enforce_constraints_ ( int * cep)

Definition at line 40 of file c_domain_decomposition.cpp.

41 {
42 for(const auto & c : clusters)
43 {
44 const int domain = cep[c[0]-1];
45 for(const auto & v : c)
46 {
47 cep[v-1] = domain;
48 }
49 }
50 clusters.clear();
51 }
std::vector< std::vector< int > > clusters

◆ c_enforce_constraints__()

void c_enforce_constraints__ ( int * cep)

Definition at line 72 of file c_domain_decomposition.cpp.

73 {
75 }

◆ C_PREVENT_DECOMPOSITION()

void _FCALL C_PREVENT_DECOMPOSITION ( int * clusterSize,
int * elements )

Definition at line 55 of file c_domain_decomposition.cpp.

56 {
57 c_prevent_decomposition_(clusterSize,elements);
58 }
void c_prevent_decomposition_(int *clusterSize, int *elements)

◆ c_prevent_decomposition()

void c_prevent_decomposition ( int * clusterSize,
int * elements )

Definition at line 63 of file c_domain_decomposition.cpp.

64 {
65 c_prevent_decomposition_(clusterSize,elements);
66 }

◆ c_prevent_decomposition_()

void c_prevent_decomposition_ ( int * clusterSize,
int * elements )

Definition at line 34 of file c_domain_decomposition.cpp.

35 {
36 const int cs = (*clusterSize);
37 clusters.emplace_back(elements, elements+cs);
38 }

◆ c_prvent_decomposition__()

void c_prvent_decomposition__ ( int * clusterSize,
int * elements )

Definition at line 59 of file c_domain_decomposition.cpp.

60 {
61 c_prevent_decomposition_(clusterSize,elements);
62 }

Variable Documentation

◆ clusters

std::vector<std::vector<int> > clusters

Definition at line 31 of file c_domain_decomposition.cpp.