Home
last modified time | relevance | path

Searched refs:gfield (Results 1 – 4 of 4) sorted by relevance

/petsc/src/dm/impls/swarm/
H A Ddata_bucket.c4 …dStringInList(const char name[], const PetscInt N, const DMSwarmDataField gfield[], PetscBool *val) in DMSwarmDataFieldStringInList() argument
12 PetscCall(PetscStrcmp(name, gfield[i]->name, &flg)); in DMSwarmDataFieldStringInList()
21 …ngFindInList(const char name[], const PetscInt N, const DMSwarmDataField gfield[], PetscInt *index) in DMSwarmDataFieldStringFindInList() argument
29 PetscCall(PetscStrcmp(name, gfield[i]->name, &flg)); in DMSwarmDataFieldStringFindInList()
165 …aBucketGetDMSwarmDataFieldByName(DMSwarmDataBucket db, const char name[], DMSwarmDataField *gfield) in DMSwarmDataBucketGetDMSwarmDataFieldByName() argument
174 *gfield = db->field[idx]; in DMSwarmDataBucketGetDMSwarmDataFieldByName()
328 PetscErrorCode DMSwarmDataFieldGetAccess(const DMSwarmDataField gfield) in DMSwarmDataFieldGetAccess() argument
331 …cCheck(!gfield->active, PETSC_COMM_SELF, PETSC_ERR_USER, "Field \"%s\" is already active. You must… in DMSwarmDataFieldGetAccess()
332 gfield->active = PETSC_TRUE; in DMSwarmDataFieldGetAccess()
336 PetscErrorCode DMSwarmDataFieldAccessPoint(const DMSwarmDataField gfield, const PetscInt pid, void … in DMSwarmDataFieldAccessPoint() argument
[all …]
H A Dswarm_migrate.c56 DMSwarmDataField gfield; in DMSwarmMigrate_Push_Basic() local
58 PetscCall(DMSwarmDataBucketGetDMSwarmDataFieldByName(swarm->db, DMSwarmField_rank, &gfield)); in DMSwarmMigrate_Push_Basic()
59 PetscCall(DMSwarmDataFieldGetAccess(gfield)); in DMSwarmMigrate_Push_Basic()
60 PetscCall(DMSwarmDataFieldGetEntries(gfield, (void **)&rankval)); in DMSwarmMigrate_Push_Basic()
68 PetscCall(DMSwarmDataFieldRestoreAccess(gfield)); in DMSwarmMigrate_Push_Basic()
73 PetscCall(DMSwarmDataFieldGetAccess(gfield)); in DMSwarmMigrate_Push_Basic()
74 PetscCall(DMSwarmDataFieldGetEntries(gfield, (void **)&rankval)); in DMSwarmMigrate_Push_Basic()
78 PetscCall(DMSwarmDataFieldRestoreEntries(gfield, (void **)&rankval)); in DMSwarmMigrate_Push_Basic()
79 PetscCall(DMSwarmDataFieldRestoreAccess(gfield)); in DMSwarmMigrate_Push_Basic()
H A Dswarm.c287 DMSwarmDataField gfield; in DMSwarmDestroyVectorFromField_Private() local
300 PetscCall(DMSwarmDataBucketGetDMSwarmDataFieldByName(swarm->db, fieldname, &gfield)); in DMSwarmDestroyVectorFromField_Private()
301 PetscCall(DMSwarmDataFieldRestoreAccess(gfield)); in DMSwarmDestroyVectorFromField_Private()
1750 DMSwarmDataField gfield; in DMSwarmRegisterPetscDatatypeField() local
1752 PetscCall(DMSwarmDataBucketGetDMSwarmDataFieldByName(swarm->db, fieldname, &gfield)); in DMSwarmRegisterPetscDatatypeField()
1753 PetscCall(DMSwarmDataFieldSetBlockSize(gfield, blocksize)); in DMSwarmRegisterPetscDatatypeField()
1811 DMSwarmDataField gfield; in DMSwarmRegisterUserDatatypeField() local
1813 PetscCall(DMSwarmDataBucketGetDMSwarmDataFieldByName(swarm->db, fieldname, &gfield)); in DMSwarmRegisterUserDatatypeField()
1814 PetscCall(DMSwarmDataFieldSetBlockSize(gfield, blocksize)); in DMSwarmRegisterUserDatatypeField()
1847 DMSwarmDataField gfield; in DMSwarmGetField() local
[all …]
/petsc/src/ksp/ksp/utils/dm/
H A Ddmproject.c678 DMSwarmDataField *gfield; in DMSwarmProjectFields() local
688 PetscCall(PetscMalloc1(nfields, &gfield)); in DMSwarmProjectFields()
689 …; ++f) PetscCall(DMSwarmDataBucketGetDMSwarmDataFieldByName(swarm->db, fieldnames[f], &gfield[f])); in DMSwarmProjectFields()
693 …PetscCheck(gfield[f]->petsc_type == PETSC_REAL, comm, PETSC_ERR_SUP, "Projection only valid for fi… in DMSwarmProjectFields()
694 …PetscCheck(gfield[f]->bs == 1, comm, PETSC_ERR_SUP, "Projection only valid for fields with block s… in DMSwarmProjectFields()
696 PetscCall(DMSwarmProjectFields_DA_Internal(sw, dm, nfields, gfield, fields, mode)); in DMSwarmProjectFields()
705 PetscCall(PetscFree(gfield)); in DMSwarmProjectFields()